在Windows中,“无此文件或目录”dofile Lua

我有《Lua编程实战》这本书,并下载了 Windows 版本的 batteries included Lua。

其中一个最早的例子是一个保存在名为 lib1.lua 文件中的函数。我在 SciTE 文本编辑器中创建了这个函数,并将文件保存在包含 lua.exe 的 C:驱动器上的目录中。

但当我在 Lua 解释器中键入 dofile("lib1.lua") 时,会出现“无此文件或目录”的错误。我查看了几个网站,它们提到了更改路径变量,但没有说明如何更改。这是 Windows 中的变量吗?还是一个目录中的 Lua 变量?

求助?谢谢。

点赞
用户1442917
用户1442917

你需要将 lib1.lua 放到当前执行脚本的文件夹中,或者使用绝对路径 dofile([[c:\path\lib1.lua]])。在 Windows 上使用路径时最好使用 [[]] 作为字符串分隔符,因为这样可以避免使用斜杠转义,路径看起来更加“自然”。

2014-03-12 15:44:44