从一个表中选取索引值并储存在另一个表中

我想通过选取一个表的键来储存数值到另一个表里,例如:

polyline = {color="blue", thickness=2, npoints=4}

stuff = {"polyline.color":[polyline.thickness]}
print(stuff)

应该输出:

blue   2

但是,我得到了以下错误提示:

input:3: '}' expected near ':'

原文链接 https://stackoverflow.com/questions/70507569

点赞
stackoverflow用户1150918
stackoverflow用户1150918

我认为,您混淆了一些 Python 语法。您是否注意到使用了两种不同(错误)的访问值的方式?

我猜,这就是您用 Lua 代码片段所想表达的:

polyline = {color = "blue", thickness = 2, npoints = 4}

stuff = {[polyline.color] = polyline.thickness}
for key, val in pairs(stuff) do
    print(key, val)
end
2021-12-28 13:42:10
stackoverflow用户2858170
stackoverflow用户2858170

local polyline = {color="blue", thickness=2, npoints=4}

local stuff = {polyline.color, polyline.thickness} print(table.unpack(stuff))


local polyline = {color="blue", thickness=2, npoints=4}

local stuff = {polyline.color, polyline.thickness}
print(table.unpack(stuff))

```

2021-12-28 20:02:08