Lua轻量级语言,一直想尝试做游戏开发,便从Lua入手开发游戏。不难发现,Lua和swift语言还是有不少相识之处。当然,这些我并不列举,这边是记录Lua一些不同之处。如果有什么不对的,请指出,或者补充。
Lua采用的ASCII编码,而不是Unicode编码,所以不包含中文、日文、韩文等字符。
一、Lua是一种动态类型的语言,不是在声明的时候确定数据类型,而是在赋值的时候,自动辨别出类型。所以不必指定它的类型。而且,它也不需要分号来结束语句
如:number = 10 就是整型了
二、局部变量和全局变量,采用标识符local来区别。
如:local number 1
number2
这样,number1为局部变量,number为全局变量。
三、不等号是采用“~=”的方式来表示,而不是大多数开发语言的“!=”。
四、逻辑运算符采用英文“and”“or”“not”来表示。
五、有两种注释方式:
单行注释“--”:-- local number = 10 (这行注释掉了)
多行注释“--[[”和“--]]”:--[[ local number = 10
print(number) --]] (这就是多行注释,且多行注释可以嵌套使用)
六、控制语句,与别的语言类似,比较不一样的是,在Lua中,很多都是用“end”来做结尾,包括大部分控制语句。且循环语句中有while、repeat、for三种类型,其中repeat的用法和do...while的用法一样,表达式为repeat ... until。
网友评论