Lua类

可以不在类初始化里面 定义某个成员
修改类成员函数里面必须要使用 类名.成员
类调用自己的成员函数 使用self : 函数名
下面是一个装备类的例子。网上有些教程,写得十分不清楚,而且重新赋值就会覆盖之前的值。 必须要在类成员里添加local关键字。

--Equipment = { _name , _total, _power,  _agility, _wisdowm }  类程序直接在new()里面初始化,可以在其他类里面调用
function Equipment : new()  --也可以写成Ctor()
     local o = {
     _name = 0, 
     _total = 29,
     _power = nil,
     _agility = 20,
     _wisdom
     }
     setmetatable(o, self)
     self.__index = self
     return o
end


function Equipment : takeoff()
{

   ....

   ...
}


猜你喜欢

转载自blog.csdn.net/koganlee/article/details/80755216
LUA
今日推荐