可以不在类初始化里面 定义某个成员
修改类成员函数里面必须要使用 类名.成员
类调用自己的成员函数 使用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()
{
....
...
}