【发布时间】:2016-07-29 23:25:43
【问题描述】:
local T = {}
local m = {}
m.__index = function(self, i, par) -- here "par"
self[i] = setmetatable({},{__index = function() return (par) end}) -- return "par"
return self[i]
end
setmetatable(T,m)
for par=1, 3 do
for j=1, 3 do
for k=1, j do
T[j][k] = T[j][k](par) -- pass "par" to __index metamethod
end
end
end
我正在尝试将“par”传递给由 for 循环更改的 __index 元方法。有什么办法可以实现吗?
【问题讨论】:
标签: lua