在命令行上使用for循环执行Lua脚本

时间:2017-05-13 16:19:40

标签: lua

我在文件中有一个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语句。我做错了什么?

1 个答案:

答案 0 :(得分:0)

使用Lua 5.3.4在macOS上按预期工作。