为什么显示文本时stdin返回错误?

时间:2019-08-03 18:31:01

标签: lua

我正在尝试运行一个简单的程序,但是由于某种原因会出现错误。

我的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 ?

1 个答案:

答案 0 :(得分:1)

要从命令行运行.lua文件,请运行

lua53 myfile.lua

只需调用

lua53

将启动Lua REPL (即,您可以编写未在任何文件上下文中求值的语句)。

但是,在REPL中,您可以使用dofile函数来执行文件的内容:

dofile("myfile.lua")

您只是想在REPL内写入main.lua,而试图将文件名当作Lua脚本一样使用。由于先前未定义main,因此出现了该错误。

相关问题