【问题标题】:from a function, how do i get a return value in Lua从函数中,我如何在 Lua 中获取返回值
【发布时间】:2017-09-11 22:51:36
【问题描述】:

请问在Lua下面我该怎么做? 我想让我的变量返回以在另一个计算中使用它。

def xy(x, y):
  z = x * y
  return z

z = xy(2, 5)
z2 = z * 7
print (z2)

【问题讨论】:

  • 看看(谷歌)如何用 Lua 编写一个函数,有很多教程可用......
  • @Newbie101 - 请通过编写local c = a*blocal c = findC(...) 使c 变量显式本地化。在 Python 中,变量是自动本地的,在 Lua 中 - 自动是全局的。
  • 与大多数语言一样,函数不能返回变量,只能返回值;这可能就是你的意思。在 Lua 中,函数可以返回零个或多个值的列表。这些值是 return 语句中表达式的结果。在这种情况下,变量就是一个表达式。
  • 这是 Python 代码,不是 Lua 代码。

标签: function lua


【解决方案1】:
local function xy(x, y)
    local z = x * y
    return z
end

local z = xy(2, 5)
local z2 = z * 7
print(z2)

如果您希望函数 xy 是全局的,请删除第一个 local

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多