18 lines
732 B
Markdown
18 lines
732 B
Markdown
![]() |
#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]]
|