【发布时间】:2016-03-11 08:46:31
【问题描述】:
所以我正在尝试学习 lua 中的元表,所以我决定学习一些教程。我正在尝试元表的 __add 部分。但由于某种原因,我不断收到错误(尝试在字段上执行算术(nil)
aTable = {}
--Assign the values for the normal table
for x = 1, 10 do
aTable[x] = x
end
-- metatable
mt = {__add = function(table1, table2)
sumTable = {}
for i = 0, #table1 do
sumTable[i] = table1[i] + table2[i]
end
return sumTable
end}
setmetatable(aTable, mt)
newTable = {}
newTable = aTable + aTable
for x = 1, #newTable do
print(newTable[x])
end
在这一点上我很困惑。帮助将不胜感激
【问题讨论】:
标签: lua