LUA Metamethods
来源:互联网 发布:北京公交线路优化 编辑:程序博客网 时间:2024/06/02 03:32
Set = {}
Set.mt = {}
function Set.new (table)
local retable = {}
setmetatable(retable, Set.mt)
for i, v in ipairs(table) do retable[i] = v end
return retable
end
function Set.mt.__add(ad1,ad2)
local retable = {}
setmetatable(retable, Set.mt)
for i, v in ipairs(ad1) do retable[i] = v end
for i, v in ipairs(ad2) do
retable[table.getn(retable) + 1] = v
end
return retable
end
function Set.mt.__tostring(table)
for i, v in ipairs(table) do
print(v)
end
end
test1 = Set.new({1,2,8,10})
test2 = Set.new({3,4,5})
test3 = test1 + test2
print(test3)
Set.mt.__metatable = "not change"
print(getmetatable(test2))
setmetatable(s1, {})
Set.mt = {}
function Set.new (table)
local retable = {}
setmetatable(retable, Set.mt)
for i, v in ipairs(table) do retable[i] = v end
return retable
end
function Set.mt.__add(ad1,ad2)
local retable = {}
setmetatable(retable, Set.mt)
for i, v in ipairs(ad1) do retable[i] = v end
for i, v in ipairs(ad2) do
retable[table.getn(retable) + 1] = v
end
return retable
end
function Set.mt.__tostring(table)
for i, v in ipairs(table) do
print(v)
end
end
test1 = Set.new({1,2,8,10})
test2 = Set.new({3,4,5})
test3 = test1 + test2
print(test3)
Set.mt.__metatable = "not change"
print(getmetatable(test2))
setmetatable(s1, {})
- LUA Metamethods
- Lua——metatable和metamethods
- Lua语言学习(二)------Lua算术运算的Metamethods
- Lua学习之metatable and metamethods(一)
- Lua学习之metatables and metamethods(二)
- 快速掌握Lua 5.3 —— "metatables" and "metamethods" (1)
- 快速掌握Lua 5.3 —— "metatables" and "metamethods" (2)
- Lua中元表Metatables与元方法Metamethods
- Lua 5.2 手册翻译之元表和元方法(Metatables and Metamethods)
- Chapter 13 Metatables and Metamethods
- Lua_第 12 章 Metatables and Metamethods
- metatable 算术运算 关系运算 库定义的 metamethods
- LUA
- Lua
- LUA
- lua
- Lua
- lua
- stat函数
- 设计--数据库设计
- 大数据发展史
- 一些可以查询IP地理位置、身份证所在地、手机归属地的接口
- 在NDK中使用libpng读取pixel数据
- LUA Metamethods
- SilkTest Q&A 2
- Android EXIF
- SilkTest Q&A 3
- C#中的delegate
- 使用jconsole查看Tomcat运行情况的配置方法
- java 小程序
- SilkTest Q&A 4
- PhoneGap2.X及3.X项目工程命令行创建方法(Android)