gpt4 book ai didi

Lua 5.3 解包

转载 作者:行者123 更新时间:2023-12-04 18:29:03 27 4
gpt4 key购买 nike

我正在尝试将变量表作为参数解包到函数调用中。简而言之,我正在考虑通过这样做将依赖项注入(inject)到我的过程中。当我在 https://www.lua.org/cgi-bin/demo 执行此操作时,它告诉我解包是零。好像被删了?是否有替代方法来执行此操作而不是传递其中包含对象实例的表?我喜欢在 PostStart() 调用中指定每个对象的想法。

Object1 = {}

function Object1:Create()
local obj = {}

obj.name = "Object1"

return obj
end

Object2 = {}

function Object2:Create()
local obj = {}

obj.name = "Object2"

return obj
end

function PostStart(obj1, obj2)
print(obj1.name, obj2.name)
end

objs = {}
table.insert(objs, Object1:Create())
table.insert(objs, Object2:Create())

PostStart(unpack(objs))

最佳答案

在线 Lua 演示运行最新版本的 Lua,目前为 5.3。

在 Lua 5.2 中,unpack 被移动到 table.unpack

关于Lua 5.3 解包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43192285/

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