这是我第一次使用元表,我做了一个简单的脚本在 Lua 演示中进行测试,但它总是让我“尝试调用方法 'rename'(一个 nil 值)”,为什么?
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" )