我在文件中有一个Lua程序:
$ cat three.lua
for i = 1, 3 do print(i) end
与Lua 5.3一起运行很好:
$ lua three.lua
1
2
3
但我无法在-e
的命令行中运行它:
$ lua -e 'for i = 1, 3 do print(i) end'
lua5.3: (command line):1: <name> expected near <eof>
更简单的程序适用于-e
:
$ lua -e 'print("Hello");print("World")'
Hello
World
Lua的脚本构建-e
似乎不喜欢带有终止for
的结构化end
语句。我做错了什么?
答案 0 :(得分:0)
使用Lua 5.3.4在macOS上按预期工作。