2015-02-10 47 views
-2

我想测试两个值是否为真。我的代码在'!'之后依然期待“那么”。Lua-测试两个值是否为真

if x != 0 or y != 0 then 
    player:doStuff(x, y) 
end 
+0

您可以使用菜单栏中的'{}'图标,选择要在文本后标记为代码。 – 2015-02-10 03:06:21

+5

lua不使用'!='它使用'〜='可以通过在线搜索任何数量的搜索并查看任何数量的lua教程/介绍。更不用说官方书籍和手册。 – 2015-02-10 03:07:30

回答

2

作为每Lua doco

3.4.4 - 关系运算符

的Lua支持以下关系运算符:
== : equality
~= : inequality
< : less than
> : greater than
<= : less or equal
>= : greater or equal

下面的记录表明不正确的和正确的方法:

$ lua 
Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio 
> 
> if 1 != 0 then 
stdin:1: 'then' expected near '!' 
> 
> if 1 ~= 0 then 
>> print "unequal" 
>> end 
unequal 
> 
+0

哎呀,谢谢。 – 2015-02-10 03:24:40

+0

链接lua 5.0文档可能不是最适合使用的版本。 – 2015-02-10 03:48:18

+0

@Etan,我仍在使用5.1,因此5.0文档对我来说似乎并不遥远,不平等运算符最少返回2.0 :-)。但是,我已将链接升级到5.3版本并修改了摘录,感谢您的建议。 – paxdiablo 2015-02-10 06:49:20