【问题标题】:Lua: use table as argsLua:使用表作为参数
【发布时间】:2009-09-02 23:47:25
【问题描述】:

我有许多函数(在设计时未知),每个函数都有特定数量的参数。我有一张论据表。如何使用这个参数表调用这些函数?

谢谢, 詹姆斯

【问题讨论】:

    标签: lua runtime arguments


    【解决方案1】:

    使用unpack():

    function test(a,b,c)
       print(a+b+c)
    end
    
    myargs = {1,2,3}
    
    test(unpack(myargs)) -- prints "6"
    

    【讨论】:

    • 在一些更新的 Lua 版本中(不确定是哪个),unpack() 函数被移到了table 表中。所以,例子变成了test(table.unpack(myargs))
    猜你喜欢
    • 2012-06-28
    • 2017-04-22
    • 2014-04-14
    • 1970-01-01
    • 2015-07-19
    • 2013-07-13
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多