记录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位

(待补充)

posted @ 2017-08-08 14:42  AngelXiao  阅读(174)  评论(0编辑  收藏  举报