以交互模式打开Lua文件

以交互模式打开Lua文件,lua,interactive-mode,lua-loadfile,Lua,Interactive Mode,Lua Loadfile,我开始自学Lua,基本上没有编程知识。我了解类型、函数、表等的基本知识。但是在Lua.org上学习Lua tuts之后,我目前正在学习“模块教程”,在理解如何正确/最简单地调用交互式模式中的文件时遇到了一些问题 如果我使用记事本++或Scite创建文件,请有人帮助我了解如何使用正确的术语打开该文件?假设您的文件名为foo.lua,然后在lua解释器(即交互模式)中,使用。请注意,loadfile不会引发错误,因此最好对其使用assert f = assert(loadfile("foo.lua"

我开始自学Lua,基本上没有编程知识。我了解类型、函数、表等的基本知识。但是在Lua.org上学习Lua tuts之后,我目前正在学习“模块教程”,在理解如何正确/最简单地调用交互式模式中的文件时遇到了一些问题


如果我使用记事本++或Scite创建文件,请有人帮助我了解如何使用正确的术语打开该文件?

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

f = assert(loadfile("foo.lua"))
它将把
foo.lua
中的块加载到函数
f
中。请注意,这将只加载块,而不是运行它。要运行它,请调用函数:

f()
如果需要立即运行,可以使用:


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

一个常用的习惯用法是
assert(loadfile(“foo.lua”)(),
;这将加载并运行文件,如果加载不起作用,将显示错误。谢谢!我在交互模式下执行了
loadfile
assert
两种方法,都成功了!这就清楚了。起初我遇到了一个错误,但很快意识到我所有Lua文件的根文件夹都不在lua5.1根文件夹中。一个简单的文件重新定位和一切运行完美!事实上,我还有一个愚蠢的问题。如果我需要在另一个目录(LUA5.1根文件夹之外)中打开一个文件,该怎么办?如果我运行
assert(loadfile(“foo.lua))()
它在一个单独的文件夹中,语法会如何更改?再次感谢您的帮助!@ToxicFrog Right,最好使用
assert
,因为
loadfile
不会引发错误,我会更新答案。但是,
loadfile
只会加载文件,而不会运行它。@Pwrcdr87使用正确的相对路径即可,或者查看更新的答案。
dofile("foo.lua")