1. 在控制结构的条件中除了 false 和 nil 为假,其他值都为真。所以 Lua 认为 0 和空串都是真.
2. Lua 中字符串是不可以修改的,你可以创建一个新的变量存放你要的字符串.
3. ..在 Lua 中是字符串连接符,当在一个数字后面写..时,必须加上空格以防止被解释错.
4. and 和 or 的运算结果不是 true 和 false,而是和它的两个 *** 作数相关.
a and b --如果a为false,则返回a,否则返回ba or b --如果a为true,否则返回b
print(4 and 5) --> 5print(nil and 13) --> nilprint(false and 13) --> falseprint(4 or 5) --> 4print(false or 5) --> 5
一个很实用的技巧:如果 x 为 false 或者 nil 则给 x 赋初始值 vx = x or v等价于if not x thenx = vend
C 语言中的三元运算符a ? b : c在 Lua 中可以这样实现:(a and b) or c
lua的.和:的区别,.默认函数需要自己传self,:不需要
总结以上是内存溢出为你收集整理的lua学习笔记全部内容,希望文章能够帮你解决lua学习笔记所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)