local tab = { x = 3 } function tab:getx() return self.x end local t = os.clock() for i = 1, 10000000 do local y = tab.x end print(os.clock() - t) t = os.clock() for i = 1, 10000000 do local y = tab:getx() end print(os.clock() - t) os.execute("PAUSE") --[[ 测试结果为函数封装访问是直接调用的3倍消耗, 但是为了实现类的封装大部分地方还是建议尽量采用封装调用, 可以适当的对调用极其频繁而且逻辑非常简易的地方做这个优化。 ]]