通过属性值查找类中的对象

如何基于其属性(在此示例中为分配给它的 ID)抓取对象?以下是我目前正在处理的代码示例。

Ped = {} -- Ped 类。
Ped.__index = Ped
gPedID = 0
gPedAdditionalID = "Shop"

function Ped.create(_type, _skin, _x, _y, _z)
   local _ped = {}
   setmetatable(_ped,Ped)
   _ped.oType = _type
   _ped.pedElement = createPed(_skin, _x, _y, _z)
   _ped.ID = gPedID
   gPedID = gPedID + 1
   return _ped
end

function pedID(player, command)
    -- 代码以基于对象 ID 抓取对象
end

我尝试创建一个引用对象的表,例如:

generictable[_ped.ID] = _ped

但是一直不成功,我猜想原因是它仅仅复制了地址,而不是实际引用。

非常感谢您提供的帮助,谢谢!

点赞