Lua语法学习(一)

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值