gpt4 book ai didi

Lua 将函数参数作为表键传递

转载 作者:行者123 更新时间:2023-12-02 21:56:40 24 4
gpt4 key购买 nike

我正在努力将 Lua 表的内容导出到 HTML 文件,以便我可以在浏览器中显示内容。现在我在将函数参数作为表键传递时遇到问题。

我有一个稀疏表:

map = {}
for x = 1, 20 do
map[x] = {}
for y = 1, 20 do
map[x][y] = {}
map[x][y].node = math.random(1,20)
map[x][y].image = "path/to/image.png"
end
end

我将表传递给我的函数,如下所示:htmParser:_dumpSparseToHTML(map, 20, 20) 其中map = 我想要传递的表,20,20 = 数组的宽度和高度。在 _dumpSparseToHTML 的某处,我将 v.node 和 v.image 的值写入文件。在不知道表中键的名称的情况下如何处理完全相同的事情?例如, map 可以包含map[x][y].value、map[x][y].gfx、map[x][y].nodeType,我想将它们作为 htmParser:_dumpSparseToHTML(map, 20 、20、值、gfx、nodeType 等)。

我知道 Lua 可以通过将函数定义为:_dumpSparseToHTML(map, 20, 20, ...) 来处理可变数量的参数。我尝试执行以下操作:

--_table = map
for i,v in ipairs(arg) do
file:write("<td>".._table[x][y].v.."</td>)
end

我得到的错误是:“尝试连接字段‘v’(零值)。所以,我的问题是:如何将可变数量的参数作为表键传递?

最佳答案

您需要为此使用_table[x][y][v]_table[x][y].v_table[x][y]["v"]

关于Lua 将函数参数作为表键传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17657091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com