元表操作:
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