Metatables,尝试调用方法'重命名' (零值)

时间:2015-08-27 01:40:44

标签: lua lua-table metatable

这是我第一次使用元数据,我做了一个简单的脚本来测试Lua演示,但它总是给我"尝试调用方法'重命名' (零值)",为什么?

peds = {}

function peds.new ( name )
    local tb = { name = name }
    setmetatable ( tb, { __index = peds } )
    return tb
end

function peds.rename ( name )
    self.name = name
    return self.name == name
end

local ped = peds.new ( "max" )
ped:rename ( "randomname" )

0 个答案:

没有答案