57-newindex元

对表进行更新时调用。
函数用法

print("---newindex---")
mytab2 = {"a","b"}
metatab2 = {
	__newindex=function(tab,key,value)
		print("被调用")
		rawset(tab,key,value)
	end
}
setmetatable(mytab2,metatab2)
mytab2[3]="c"
print(mytab2[3])

表的用法

print("---newindex---")
mytab2 = {"a","b"}
mytab21 = {} 
metatab2 = {
	__newindex= mytab21
}
setmetatable(mytab2,metatab2)
mytab2[3]="c"
print(mytab21[3])
posted @ 2022-07-25 23:45  再努力一些  阅读(32)  评论(0)    收藏  举报