一、Lua元表與元方法
- setmetatable設置元表,格式 setmetatable(table,table1)
- getmetatable獲取元表,格式 getmetatable(table)
- __metatable設置元表的元表,禁止元表設置
屬性值 | 作用 |
__add | 相加,格式 function(table1,table2) |
__mul | 相乘,格式 function(table1,table2) |
__sub | 相減,格式 function(table1,table2) |
__div | 相除,格式 function(table1,table2) |
__unm | 相反數,格式 function(table1,table2) |
__mod | 取模,格式 function(table1,table2) |
__pow | 乘冪,格式 function(table1,table2) |
屬性值 | 作用 |
__eq | 等於,格式 function(table1,table2) |
__lt | 小於,格式 function(table1,table2) |
__le | 小於等於,格式 function(table1,table2) |
屬性值 | 作用 |
__index | table引用索引時,調用,格式 function(table1,k) |
__newindex | table對不存在的屬性賦值時,調用,格式 function(table1,k,v) |
屬性值 | 作用 |
__call | tabled調用一個值時,調用。格式 function(table1,table2) |
__tostring | 修改表的輸出行爲時,調用,格式 function(table1) |