本文是原创文章,如需转载,请注明文章出处 要用lua实现私有函数,关键就是使用metatable的特性来实现. Test.lua: local v = {};v.x = 100;v.y = 200; function v.new() local o = {}; setmetatable(o, v); local mt = {f=v.f,x=v.x,y=v.y}; v.__index = mt;--metatable中只提供f方法,则f成为共有函数,g成为私有函数 return o;end fun…