元表操作:
setmetatable(table, metatable)
getmetatable(table)
元方法操作:
metatable.元方法 = function (可接受參數)
(函數體)
end
元方法:
算數運算符:__add(加法)[+]、__mul(乘法)[*]、__sub(減法)[-]、__div(除法)[/]、__unm(相反數)[-]、__mod(取模)[%]、__pow(乘冪)[^]。
邏輯運算符:__eq(等於)[=]、__lt(小於)[<]、__le(小於等於)[<=]。
其他運算符:__concat(連接)[..]、__len(取長度)[#]。
其他元方法:
__tostring:返回值(可接受參數:table)
__call:函數調用(可接受參數:table, key)
__metatable:保護元方法(字符串)
__index:查找表索引(可接受參數:table, key)
__newindex:添加新索引(可接受參數:table, key, value)
LUA 元表與元方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
使用LUA開發WOW插件 ACE3庫的理解(一)
dotboy
2018-08-27 15:40:26
windows+mingw+lua 編譯
dotboy
2018-08-27 15:40:26
format not a string literal and no format arguments [-Werror=format-security]
辛子未
2018-08-27 03:54:53
lua QUICK-COCOS2D-X
辛子未
2018-08-27 03:54:29
luaplus windows環境下 VC6編譯
poorb
2018-08-26 23:49:44
獲取網絡遊戲中所有導出到LUA的函數
Icer
2018-08-26 12:43:12
VS2005編譯LUA
Icer
2018-08-26 12:43:08
熱更新中的lua與c#
如鹿切慕溪水
2018-08-26 12:07:39
爲LUA封裝C/C++函數(不涉及結構體等參數形式)
beaumontwang
2018-08-26 10:10:47
C/C++函數調用LUA函數
beaumontwang
2018-08-26 10:10:44
在LUA腳本中調用C/C++函數
beaumontwang
2018-08-26 10:10:41
LUA在單片機中移植
TinyFar
2018-08-26 02:48:26