Lua语法学习(一)

来源:互联网 发布:知否什么时候上映 湖南 编辑:程序博客网 时间:2024/06/07 02:16

Lua语言,与我所学的oc差别非常大,感觉在很多地方都比较凌乱,可能是因为我所掌握的语言还比较少的原因。作为一名初学者,这篇博客上许多内容我是参考了网络朋友的知识。

“–”用于单行注释。
“–[[”和“–]]”组合起来是注释代码块。

Lua支持的算术运算符是+、-、*、/。
Lua支持的关系运算符是==、~=(不等于)、<、>、<=、>=。
Lua支持的逻辑运算符有and、or、not。

Lua的基本数据类型和oc差别比较大,它一共有5种,nil、Boolean、string、Number、table。
使用变量不需要提前声明,变量的类型取决于用户赋值的类型,开发者可以使用type()函数来按断变量的类型。
所有变量默认全局,所以最好用local关键字声明变量为局部变量。
变量赋值为nil表示释放变量。
Boolean不需要解释,和其他语言一样。
Number是双精度浮点数,正如你想象的,Lua没有整数类型。
table类型则类似于数组,不过这个数组索引是从1开始的,同时table类型也可以实现多维数组,例如table.one.one和table.one.two,这样就实现了二维数组。除此之外,还可以当做字典使用,甚至数组和字典混合使用,实质上只是索引不只是数字而已。
比如
table.name = “123”;
table[1] = 123;

Lua会根据上下文在合理合法的情况下隐式地进行数字和字符之间的转换,同时,开发者也可以使用tonumber()和tostring()函数显式转换。

Lua的常用语句结构和其他语言差不多,都是if、while、for、repeat(这个和do while差不多),但是没有switch,这个比较麻烦,不过网上有很多替代语法的方案,就不赘述了。

Lua也有break关键字用于强制退出循环,但是没有continue关键字,可以使用if-else语句代替或者安装continue关键字不定解决该问题。

时间差不多下班了,明天继续。

0 0