【发布时间】:2020-10-12 19:03:00
【问题描述】:
我可以按名称从 lua 中的表中解压缩几个命名字段吗?我知道我可以使用table.unpack 将表中的编号字段解压缩到单独的变量中,并且我也可以只从表中提取一个命名字段。
local a, b = table.unpack({1,2,3})
print(a, b) -- will print "1 2"
local t = {some=1, stuff=2}
local field = t.some
print(field) -- will print "1"
但我想知道php中是否有与以下内容等效的内容
$x = ["a"=>1, "b"=>2, "c"=>3];
list("a"=>$a, "c"=>$c) = $x;
echo "$a $c"; // will print "1 3"
我的用例是require,它返回一个包含许多命名字段的表,我
我只对一些感兴趣。所以目前我在做
local a = require("file/where/I/just/need/one/field").the_field
local tmp = require("file/that/returns/table/with/many/fields")
local b, c = tmp.x, tmp.y
但我想知道我是否可以在一行中完成第二个。
【问题讨论】: