lua如何禁止某个table被更改
先了解下有元表,元表也是一种表,设置元表后,表的行为与元表的元方法相对应,可以通过这些元方法改变表的行为。这里的行为,做过简单说明:local tab = {}setmetatable(tab, { __newindex=function(t,k,v)--这个t就是表本身,现在这种元方法的写法就是设置元表后默认的元方法 t[k]=v end})tab["aa"] = 1 --这个赋值行为操作对应元表的__newindex元方法元表还有很多元方法,这里不多说,
原创
2020-11-19 20:23:39 ·
1425 阅读 ·
1 评论