table 可以用来判断一个数组的长度,但需要注意的是,若table中包含nil,则不可使用。
table.sort同理,需要排序的table必须是1到n连续的,中间不能有nil。
尽量使用局部变量,函数function也是如此,因为在lua里函数也是一个变量。局部变量的存取会更快,且生命周期外就会被释放。
避免使用table.insert()
方法1:1
2
3
4
5local a = {}
local table_insert = table.insert
for i = 1,100 do
table_insert( a, i )
end方法2:
1
2
3
4local a = {}
for i = 1,100 do
a[#a+1] = i
end方法3:
1
2
3
4local a = {}
for i = 1,100 do
a[i] = i
end推荐使用方法3。其中方法3远优于1,2。而方法1略优于方法2。
ipairs和pairs的区别
- ipairs遇到nil会停止,pairs会输出nil值然后继续下去
- ipairs顺序输出table中的值。而pairs会乱序(键的哈希值)输出键值对。
使用lua的注意事项
点击下方打赏按钮,获得支付宝二维码
- 本文链接: http://munan.tech/blog/7fd42f65.html
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!