利用Lua的元表(metatable)和元函数(metafunction)可以很简单的实现此功能. 其实现大致分为三个部分 1.禁止在表中创建新值 2.禁止改变已有的值 3.将子表也变为只读 1.禁止在表中创建新值 使用__newindex元函数即可,它的作用就是在表赋新值时调用 local static = { exist={exist={exist=true}}, } setmetatable(static, {__newindex = function() assert(false, 't…