首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Lua 5.3拆包

Lua 5.3拆包
EN

Stack Overflow用户
提问于 2017-04-03 18:58:45
回答 1查看 3.7K关注 0票数 3

我试图将一个变量表解压到函数调用中作为参数。简而言之,我想通过这样做来模拟我的过程中的依赖注入。当我在https://www.lua.org/cgi-bin/demo做这件事时,它告诉我解包是零。好像它被移除了?是否有其他方法来实现此操作,而不是传递包含对象实例的表?我喜欢在PostStart()调用中指定每个对象的想法。

代码语言:javascript
运行
复制
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))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-03 19:27:23

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

在Lua5.2中,unpack被迁移到table.unpack

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43192285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档