Lua的需求函数能否返回多个结果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计304个文字,预计阅读时间需要2分钟。
可以创建一个通过`require`函数返回多个结果的Lua模块吗?是的,可以通过在模块中返回一个包含多个结果的表来实现。例如,使用以下模块,名为`mod.lua`:
luaprint(module loading)return { result1=这是第一个结果, result2=这是第二个结果}
可以创建一个通过require函数返回多个结果的Lua模块?我正在为package.loaders编写一个扩展名,我想知道是否需要支持这样的行为.例如,使用以下模块,名为mod.lua:
print("module loading") return "string1", "string2"
以下脚本需要哪些:
print("running script") s1, s2 = require("mod") print("s1: " .. tostring(s1)) print("s2: " .. tostring(s2))
结果如下输出:
running script module loading s1: string1 s2: nil
当我期望第二个字符串被返回.我不是想使用这样的行为,我意识到你可以通过返回一个表并解包来复制它,我只是想知道它是否意味着工作(因为它是有效的Lua语法),我找不到在这个任何地方的确定答案.
本文共计304个文字,预计阅读时间需要2分钟。
可以创建一个通过`require`函数返回多个结果的Lua模块吗?是的,可以通过在模块中返回一个包含多个结果的表来实现。例如,使用以下模块,名为`mod.lua`:
luaprint(module loading)return { result1=这是第一个结果, result2=这是第二个结果}
可以创建一个通过require函数返回多个结果的Lua模块?我正在为package.loaders编写一个扩展名,我想知道是否需要支持这样的行为.例如,使用以下模块,名为mod.lua:
print("module loading") return "string1", "string2"
以下脚本需要哪些:
print("running script") s1, s2 = require("mod") print("s1: " .. tostring(s1)) print("s2: " .. tostring(s2))
结果如下输出:
running script module loading s1: string1 s2: nil
当我期望第二个字符串被返回.我不是想使用这样的行为,我意识到你可以通过返回一个表并解包来复制它,我只是想知道它是否意味着工作(因为它是有效的Lua语法),我找不到在这个任何地方的确定答案.

