1. lua中的table,类似于javascript中的Array(数组,同时也是Object,可以当Map用)
- address={1,2,3}
- address.Street="Wyman Street"
- address.Contry="USA"
- print(address.Street,address["Contry"]
2. 与javascript类似,所有的变量默认为全局变量.lua中的local与javascript中的var作用一样,使得变量成为局部变量
- -- All variables are global in scope by default.
- b="global"
- -- To make local variables you must put the keyword 'local' in front.
- function myfunc()
- local b=" local variable"
- a="global variable"
- print(a,b)
- end
- myfunc()
- print(a,b)
- -------- Output ------
- global variable local variable
- global variable global
3. and 和 or的运算结果不是true和false,而是操作数的结果,这一点跟javascript类似
4. Lua函数的参数传入方式与javascript类似,,多余的部分被省略,缺少部分用nil补足
5. 与javascript类似,lua是基于对象的,其可以用setmetatable()设置一个元表(metatable),这个元表类似于javascript的prototype
6. 类似javascript,lua将函数看成一个变量