记录Lua与常见开发语言的差异
1、通过table和metatable来模拟面向对象的开发模式
2、function的返回值可以有多个(见下例)
function getVal() return 1, 2 end local a, b = getVal() -- a=1, b= 2
3、以数组形式存储的时候,下标从1开始; -1代表最后一个元素
4、table中可以存储不同格式的数据(比如table套table),也可以正常遍历到不同格式的元素。元素为nil时可能造成遍历出错,因此对于需要遍历的table尽量不要使元素为nil,而是直接移除。
5、声明和调用函数时, a.func()和a:func()的区别: a:func()实际上可看作a.func(self)
6、默认的整数位数是64位
(待补充)