Lua语言中的“惊喜”
Lua在有些地方没有采用其他语言(尤其是C)的约定俗成,所以经常给程序编写者带来惊喜(surprise, “gotcha”)。根据我的经验,整理如下:
- 不等号是
~=
,而不是!=
。
- 这是我写Lua程序时最常犯的一个笔误。只能说,几乎所有的程序语言,不等号用的都是
!=
(C家族),还有一部分用<>
(Pascal, Basic, SQL)。用~=
真的只有Lua一家。
Lua在有些地方没有采用其他语言(尤其是C)的约定俗成,所以经常给程序编写者带来惊喜(surprise, “gotcha”)。根据我的经验,整理如下:
~=
,而不是!=
。!=
(C家族),还有一部分用<>
(Pascal, Basic, SQL)。用~=
真的只有Lua一家。