一、lua的数据类型
nil、boolean、number(双精度浮点型double)、string、function、userdata、thread、table
二、lua的for循环
pairs和ipairs的区别:pairs遍历table中的所有元素,ipairs只能遍历table中的数组部分,从key值等于1开始依次遍历直到key值不连续或数组部分遍历完毕
三、lua中的面向对象
lua面向对象实现的基础:当你通过键来访问 table 的时候,如果这个键没有值,那么Lua就会寻找该table的metatable(假定有metatable)中的__index 键。如果__index包含一个表格,Lua会在表格中查找相应的键。
-- lua中的类
Animal = {}
function Animal:new()
o = {}
setmetatable(o,self)
self.__index = self
return o
end
-- lua中类的继承
Cat = Animal:new()
function Cat:new()
o = {}
setmetatable(o,self)
self.__index = self
return o
end