Lua '=' 预计在 '+' 附近

Lua '=' expected near '+'

我在使用带有 Lua 代码的 ZeroBrain IDE studio 时遇到错误。

a = 15
a + 2
a ^ 2
math.pi / 4

我不熟悉 lua 的编程语法,所以我不确定代码有什么问题。当我 运行 它在独立解释器中逐行工作时,它工作正常,但是当 运行 将它作为一个块时,我遇到了主题中的错误。

一些交互式解释器(包括 ZeroBrane Studio 中包含的那个)有两个角色:accept 和 execute 语句,但也可以接受和计算表达式,这些表达式不能包含在 Lua 代码中他们自己。

换句话说,你可以在解释器中写if not a then a = 1 end然后2*a(它应该return 2),但是你不能这样做Lua 代码中的相同内容(因为 2*a 不是有效语句),您必须编写类似 print(2*a) 的内容才能使其有效。