gpt4 book ai didi

lua - 如何在 Lua 中填充嵌套表?

转载 作者:行者123 更新时间:2023-12-04 05:31:22 26 4
gpt4 key购买 nike

这一定非常简单,但我找不到解决方案:我有一个包含以下格式数据的文本文件:

| 1 | 1 | A | X |
| | 2 | A | Z |
| | | B | Y |

我想用 Lua 处理这些数据,所以我需要将它放在这样的结构化(嵌套)表中(我希望缩进正确):
t = {
['1'] =
{
['1'] =
{
{
{ ['A'] = 'X' },
},
},
['2'] =
{
{
{ ['A'] = 'Z' },
{ ['B'] = 'Y' },
},
},
},
}

但是我不知道如何从 A 到 B。结构已经存在了,但是我如何将其读入 Lua?

最佳答案

这肯定会为您完成任务。

tTable = {}
OldIDX, OldIDX2, bSwitched, bSwitched2 = 0, 0, false, false

for str in io.lines("txt.txt") do
local _, _, iDx, iDex, sIdx, sVal = str:find( "^%| ([%d|%s]?) %| ([%d|%s]?) %| (%S?) %| (%S?) %|$" )
if not tonumber(iDx) then iDx, bSwitched = OldIDX, true end
if not tonumber(iDex) then iDex, bSwitched2 = OldIDX2, true end
OldIDX, OldIDX2 = iDx, iDex
if not bSwitched then
tTable[iDx] = {}
end
if not bSwitched2 then
tTable[iDx][iDex] = {}
end
bSwitched, bSwitched2 = false, false
tTable[iDx][iDex][sIdx] = sVal
end

注意

您可以在代码中更改的唯一内容是文件的名称。 :)

编辑

好像我错了,你确实需要一些改变。他们也做了。

关于lua - 如何在 Lua 中填充嵌套表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12507991/

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