Lua 的 Object.assign 对应方法

我是 Lua 新手(精通 JavaScript),我想在另一个对象中为对象分配一些值,例如:

grandparent.parent.member.prop1 = "val1";
grandparent.parent.member.prop2 = val2;
grandparent.parent.member.prop3 = {foo = "bar"};

但这会导致代码很长,有办法可以缩短吗?是否会像这样工作?

ref = grandparent.parent.member;
ref.prop1 = "val1";

甚至更好的是,是否有类似于 Object.assign(grandparent.parent.member, {prop1 = "val1", prop2 = val2}); 的一行代码呢?

谢谢

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

点赞
stackoverflow用户7509065
stackoverflow用户7509065

你的 "something like this" 将会完全按照你所写的工作。关于你的 "even better",没有内置函数,但你可以自己编写一个函数:

function assign(tbl, props)
    for k,v in pairs(props) do
        tbl[k] = v
    end
end
2021-11-22 02:54:19