Lua中是否有lib支持从元组到元组的映射?我有一个键{a,b,c}来映射到值{c,d,e}有多个库,例如http://lua-users.org/wiki/MultipleKeyIndexing用于多键但不是值为元组的位置。
这是使用Egor的建议通过字符串连接来创建密钥的一种方法。创建自己的简单插入并获取表的方法,t。
local a, b, c = 10, 20, 30
local d, e, f = 100, 200, 300
local t = {}
t.key = function (k)
local key = ""
for _,v in ipairs(k) do
key = key .. tostring(v) .. ";"
end
return key
end
t.set = function (k, v)
local key = t.key(k)
t[key] = v
end
t.get = function (k)
local key = t.key(k)
return t[key]
end
t.set ({a, b, c}, {d, e, f}) -- using variables
t.set ({40, 50, 60}, {400, 500, 600}) -- using constants
local w = t.get ({a, b, c}) -- using variables
local x = t.get ({40, 50, 60}) -- using constants
print(w[1], w[2], w[3]) -- 100 200 300
print(x[1], x[2], x[3]) -- 400 500 600