obsidian/笔记文件/2.笔记/__index 元方法.md
2025-03-26 00:02:56 +08:00

732 B
Raw Permalink Blame History

#unity/日常积累

这是 metatable 最常用的键。

当你通过键来访问 table 的时候如果这个键没有值那么Lua就会寻找该table的metatable假定有metatable中的__index 键。如果__index包含一个表格Lua会在表格中查找相应的键。

其中设置元表是setmetatable方法 从下面的例子就可以看出,元表,实际上,就是把后者,变成前者的子物体;

!Pasted image 20220426174710.png

!Pasted image 20220426174741.png

之前把table转成字符串的代码就比较了然了 这里获取到它的元表实际上就是获取到它的子table如果是子table的话就递归调用

!Pasted image 20220426175000.png