我正在使用Lua Mac 5.1.4编译器。
我正在尝试导入lua文件并运行它。
我尝试使用此代码:
% lua hello.lua
但是我收到了这个错误:stdin:1: unexpected symbol near '%'
我做错了吗?这是我使用lua的第一天,所以对我来说很容易。
谢谢。
答案 0 :(得分:1)
问题可能是您在教程中看到了这个逐字文本:
% lua hello.lua
行开头的'%'不是你应该输入终端的东西,而是一个通用的提示指示符。有时您可能会将其视为“$”而不是:
$ lua hello.lua
在任何一种情况下,第一个字符都不是您键入的内容,而是一种印刷约定,表明后面的内容是在提示符下键入的内容。您的实际提示可能如下所示:
mo@macbook$
所以你要输入lua hello.lua
,但你的屏幕看起来像这样:
mo@macbook$ lua hello.lua
因此,请尝试输入lua hello.lua
,看看会发生什么。
请注意,您收到的有关stdin:1
的错误消息可能来自您的shell(例如bash),而不是来自Lua(由于shell中格式错误的命令,它甚至从未开始运行)。
答案 1 :(得分:1)
错误stdin:1: unexpected symbol near '%'
表示您在交互式lua会话中键入% lua hello.lua
(或者您执行了包含它的脚本)。现在,您应该在命令行窗口中键入内容。
请尝试使用print'Hello World!'
答案 2 :(得分:0)
Lua提供了两种调用文件的方法。一个是loadfile(),另一个是dofile()命令。尝试使用dofile(“hello.lua”)。这应该可行。如果没有输入绝对路径...... :)