2015-02-10 57 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