mytable={"lua","c","c++","c#"}
mymetatable={
__add=function (tab,newtable)
local mi=0
for k,v in pairs(tab) do
if(k>mi) then
mi=k
end
end
for k,v in pairs(newtable) do
mi=mi+1
table.insert(tab,mi,v)
end
return tab
end
}
mytable = setmetatable(mytable,mymetatable)
newtable = {"java","boo","php"}
for k,v in pairs(mytable) do
print("相加之前立刻输出mytable:"..k,v)
end
print(".....................................")
for k,v in pairs(newtable) do
print("相加之前立刻输出newtable:"..k,v)
end
print(".....................................")
num=newtable+mytable --newtable自身基础之上加mytable
fun=mytable+newtable -- mytable在自身基础之上再加newtable(等同于mytable+newtable+mytable)
for k,v in pairs(newtable) do
print("相加时立刻输出newtable:"..k,v)
end
print(".....................................")
for k,v in pairs(mytable) do
print("相加时立刻输出mytable:"..k,v)
end
print(".....................................")
for k,v in pairs(num) do
print("相加完之后立刻输出num:"..k,v)
end
print(".....................................")
for k,v in pairs(fun) do
print("相加完之后立刻输出fun:"..k,v)
end