以交互模式打开Lua文件

Pwr*_*r87 4 lua interactive-mode lua-loadfile

我开始自学Lua,基本上没有先前的编程知识.我理解类型,函数,表等的基础知识.但是在Lua.org上关注Lua tuts时,我目前正在使用"模块教程",并且在理解调用文件的正确/最简单方法时遇到了问题.互动模式.

如果我使用Notepad ++或Scite创建文件,有人可以帮我理解如何使用正确的命名法打开所述文件吗?

Yu *_*Hao 7

假设您的文件已命名foo.lua,然后在Lua解释器(即交互模式)中使用loadfile.请注意,loadfile这不会引发错误,因此最好使用assert它.

f = assert(loadfile("foo.lua"))
Run Code Online (Sandbox Code Playgroud)

它会将块加载foo.lua到函数中f.请注意,这只会加载块,而不是运行它.要运行它,请调用该函数:

f()
Run Code Online (Sandbox Code Playgroud)

如果您需要立即运行它,您可以使用dofile:

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

Lua package.path用作搜索路径,从中获取其默认值LUA_PATH.但是,最好在实践中使用适当的相对路径.

  • 一步到位的常用习惯是`assert(loadfile("foo.lua"))()`; 这会加载并运行文件,如果加载不起作用,则显示错误. (4认同)