gpt4 book ai didi

lua - 如何将表名分配给变量?

转载 作者:行者123 更新时间:2023-12-04 07:11:29 24 4
gpt4 key购买 nike

我在 lua 中有一个表,里面有一些数据。

sometable = { 
{name = "bob", something = "foo"},
{name = "greg", something = "bar"}
}

然后我想遍历表并为每个名称分配一个数字作为变量。 lua的新手并像这样尝试过。
for i,t in ipairs(sometable) do
t.name = i
end

我当时假设 print("name1", bob) 会给我 name1 = 1。现在我得到了 nil。所以我回到我丑陋的静态变量列表,直到某个善良的灵魂告诉我我是个白痴。

最佳答案

> sometable = {{name = "bob", something = "foo"},{name = "greg", something = "bar"}}
> for i,t in ipairs(sometable) do t[t.name] = i end
> for i,t in ipairs(sometable) do for j,u in pairs (t) do print (j,u) end end
name bob
something foo
bob 1
greg 2
something bar
name greg
> return sometable[1].bob
1>

关于lua - 如何将表名分配给变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/271406/

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