如何从Lua内部运行另一个脚本?

Sup*_*zGi 14 lua

我需要从另一个Lua脚本中执行Lua脚本.有多少种方式,我如何使用它们?

Sup*_*zGi 18

通常你会使用以下内容:

dofile("filename.lua")
Run Code Online (Sandbox Code Playgroud)

但你可以require()很好地做到这一点.例:

foo.lua:

io.write("Hello,")
require("bar")
Run Code Online (Sandbox Code Playgroud)

bar.lua:

io.write(" ")
require("baz")
Run Code Online (Sandbox Code Playgroud)

baz.lua:

io.write("World")
require("qux")
Run Code Online (Sandbox Code Playgroud)

qux.lua:

print("!")
Run Code Online (Sandbox Code Playgroud)

这会产生输出:

Hello, World! <newline>
Run Code Online (Sandbox Code Playgroud)

请注意,.lua在使用时不使用扩展名require(),但您确实需要它dofile().如果需要,此处有更多信息