lua元表(metatable)
Posted 宋萌萌萌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua元表(metatable)相关的知识,希望对你有一定的参考价值。
元表的价值是如何体现的?
--- 【code】 1-1
--- 定义表mt,mt中包含一个test方法和一个name变量
local mt = {
name = "元表"
}
function mt:test()
print("this is a test function")
end
--- 定义一个tab,内容为空
local tab = {}
--- 让mt作为tab的元表
setmetatable(tab, mt)
--- 设置mt的__index元方法指向mt自己,这一步必不可少,后续会有介绍
mt.__index = mt
print(tab.name)
tab:test()
--- 执行结果
momo@MOMOdeMacBook-Pro Desktop $ lua mt.lua
元表
this is a test function
momo@MOMOdeMacBook-Pro Desktop $
以上是关于lua元表(metatable)的主要内容,如果未能解决你的问题,请参考以下文章