对于Lua语言,一直以来我都觉得它很神秘。作为游戏开发中非常常用的脚本语言,它存在很多让人耳目一新的特性。最近学习了Lua编程,熟悉了C#之后,再来学习另一门语言其实不是很吃力。
Lua的内容也很多,不过没有必要写的太详细,所以学习总结只是对比C#语言来看看Lua有什么不同之处。
1.注释和debug
Lua中单行注释使用 -- 多行注释则使用--[[ 这里是注释 --]]
输出debug的话就很熟悉了:print(),和Unity 3D中的控制台输出print()以及Debug.Log()相同
2.标示符命名规则
变量、方法的命名,按照我们现在使用的驼峰命名法是没有问题的,下划线尽量不要配合大写字母使用也是没有问题的。
3.数据类型
在C#中有15中内置类型:
整型:sbyte、byte、short、ushort、int、uint、long、ulong;
浮点型:float、double;
decimal类型:更高精度的浮点型,至今没有用到过;
bool类型;
字符型:char;
object类型;
string类型;
然而在Lua中,数据类型就很简单了:
string类型:表示字符串
boolean类型:true和false
nil类型:空类型表示一个无效值,可用在bool判断中,与C#中的null类似;
num