【问题标题】:Can anyone explain how we will get the output of the following code in Lua?谁能解释我们如何在 Lua 中获得以下代码的输出?
【发布时间】:2018-02-19 21:36:01
【问题描述】:
function ReturnTwoVal()
return "1","2"
end
function ReturnThreeVals()
return "x","y","Z"
end
TblA = {ReturnThreeVals(),ReturnTwoVal() }
print(TblA[2],TblA[1], TblA[2], TblA[3], TblA[4])

输出将是:1 x 1 2 nil

【问题讨论】:

  • 这和javascript有什么关系?

标签: lua lua-table


【解决方案1】:

返回多个值的表达式被调整为单个值,除非它们是函数调用或表构造函数中的最后一个表达式。

因此,

TblA = {ReturnThreeVals(),ReturnTwoVal() }

等价于

TblA = {"x", "1","2"}

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 2021-02-27
    • 2021-04-24
    • 1970-01-01
    • 2017-02-26
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    相关资源
    最近更新 更多