我正在尝试运行一个简单的程序,但是由于某种原因会出现错误。
我的https://sourceforge.net/projects/luabinaries/files/版本为5.3.5。安装在Windows版本10.0.16299.1087中。启动是通过lua53.exe
命令main.lua
进行的。
enter image description here
print('Hello, World!')
错误回溯:
stdin:1: attempt to index a nil value (global 'main')
stack traceback:
stdin:1: in main chunk
[C]: in ?
答案 0 :(得分:1)
要从命令行运行.lua文件,请运行
lua53 myfile.lua
只需调用
lua53
将启动Lua REPL (即,您可以编写未在任何文件上下文中求值的语句)。
但是,在REPL中,您可以使用dofile
函数来执行文件的内容:
dofile("myfile.lua")
您只是想在REPL内写入main.lua
,而试图将文件名当作Lua脚本一样使用。由于先前未定义main
,因此出现了该错误。