Lua这门编程语言可能有些人不知道,但是我却用它写了将近3年的游戏脚本。对!这门编程语言是个脚本语言,大多数情况下被用来编写游戏脚本。因为Lua语言的内核很小,只有200K左右,启动速度还快,可以很轻易得被其他编程语言在代码中调用,也可以用来调用其他语言提供的函数。通常情况下,Lua会配合C或者C++语言使用,使得程序具有很优秀的扩展性。当然,它也可以配合Java或者C#使用!
Lua之所以经常和C和C++搭档,那是因为经常被用在游戏编程领域,像我们熟悉的“魔兽”和“仙剑”。而国内很多游戏厂商在招聘页面都有招聘Lua脚本程序员,足以证明Lua脚本的重要性。
它目前应该是所有脚本引擎中最快的脚本语言了,当一个程序里面需要用到嵌入式脚本时,如果你没有首先想到Lua,说明你对脚本语言还差点了解!
但是,Lua也有一定的局限性,那就是Lua其实并不像其他脚本语言一样提供强大的函数库(但支持几十种常见的数学函数),使得初学着看起来它似乎就像一个只有基础函数框架的编程语言。如果你这么想,不用怀疑,你就是对的!并且,它也不需要多么强大的功能来支持,它的优点恰恰就是简单!
如果你是一个程序员,你去研究Lua的话,几乎可以在很短时间内明白它的全部特性,我当时学它的时候刚刚毕业,也只花了一个星期左右。
Lua中比较有特点的地方在于,所有类型都可以使用local来定义。它类似于C#或者JavaScript中的var,所有数据的类型只有在被使用的时候才会被确定下来。在基础语法中,判断语句的格式为if…then…else…end,是的,for循环的基础写法可以写成for i=0;10 do…end,还有类似于foreach的写法,这里就不多阐述了。它的语法结构看起来跟VB的语法有点类似,刚开始可能接受不了这种写法,但是当你写久了以后你会爱上这种写法!
除了基础类型和函数外,Lua标志性的变量类型是Table,因为只要你和Lua打过交道,你会发现Table是个特别好用的东西。Table其实就像一个大箱子一样,几乎可以装任何东西。你可以把它当做一个键值对的数组使用,也可以把它定义为一个结构体,甚至Table里面还可以装函数!
总之,只要你有任何一门编程语言的基础,只需要经过很短时间的学习,你会很快掌握这门脚本语言的用法,可以说门槛极低!
#程序员# #编程# #编程语言#
Lua之所以经常和C和C++搭档,那是因为经常被用在游戏编程领域,像我们熟悉的“魔兽”和“仙剑”。而国内很多游戏厂商在招聘页面都有招聘Lua脚本程序员,足以证明Lua脚本的重要性。
它目前应该是所有脚本引擎中最快的脚本语言了,当一个程序里面需要用到嵌入式脚本时,如果你没有首先想到Lua,说明你对脚本语言还差点了解!
但是,Lua也有一定的局限性,那就是Lua其实并不像其他脚本语言一样提供强大的函数库(但支持几十种常见的数学函数),使得初学着看起来它似乎就像一个只有基础函数框架的编程语言。如果你这么想,不用怀疑,你就是对的!并且,它也不需要多么强大的功能来支持,它的优点恰恰就是简单!
如果你是一个程序员,你去研究Lua的话,几乎可以在很短时间内明白它的全部特性,我当时学它的时候刚刚毕业,也只花了一个星期左右。
Lua中比较有特点的地方在于,所有类型都可以使用local来定义。它类似于C#或者JavaScript中的var,所有数据的类型只有在被使用的时候才会被确定下来。在基础语法中,判断语句的格式为if…then…else…end,是的,for循环的基础写法可以写成for i=0;10 do…end,还有类似于foreach的写法,这里就不多阐述了。它的语法结构看起来跟VB的语法有点类似,刚开始可能接受不了这种写法,但是当你写久了以后你会爱上这种写法!
除了基础类型和函数外,Lua标志性的变量类型是Table,因为只要你和Lua打过交道,你会发现Table是个特别好用的东西。Table其实就像一个大箱子一样,几乎可以装任何东西。你可以把它当做一个键值对的数组使用,也可以把它定义为一个结构体,甚至Table里面还可以装函数!
总之,只要你有任何一门编程语言的基础,只需要经过很短时间的学习,你会很快掌握这门脚本语言的用法,可以说门槛极低!
#程序员# #编程# #编程语言#