Lo siento por tener un problema tan básico, pero no puedo entenderlo. Soy un principiante en Lua, por lo que tengo varias preguntas. Mi objetivo es crear una pequeña “clase” Vector3. Estoy usando una metatabla que coloco en un archivo “vector3.lua”. 1) Dado que mi metatabla Vector3 está en un . . . Read more
Tengo un proyecto personal y un módulo de objetos escrito en Lua que proporciona una metatabla con métodos como filter y map para una tabla. No quiero requerir y establecer una metatabla para cada línea local foo={}.
local ents = { GetLocalPlayer = function() local tbl = { localplayer = {“Ava”, “1”, {213,234,234}}, GetIndex = function(self) return self.localplayer[2] end, } setmetatable(tbl, getmetatable(tbl.localplayer)) return tbl end } local function main() print(ents.GetLocalPlayer()[2]) end main() El código de print() devuelve nil. Sin embargo, si se utiliza ents.GetLocalPlayer():GetIndex(), devuelve 1. La . . . Read more