实例化带有方法的lua类是否会降低程序性能?

创建带有方法的lua类并进行实例化后,这些方法会降低表或程序的速度吗?以下是一个示例:

local Person= {}

Person.name = ""
Person.age = 0

function Person:new(person)
   local newPerson = person or {}
   setmetatable(newPerson,self)
   self.__index = self
   return newPerson
end

function Person:giveName()
   self.name = "John"
end

return Person

在另一个文件中:

local Person = require(location.Person)
local allPeople = {}

for i = 1,1000 do
   local newPerson = Person:new()
   allPeople[i] = newPerson
end

这些方法会被添加到表中吗?这会导致表或程序性能不佳吗?

点赞