如何使用Lua邏輯運算子的技巧

2021-05-22 03:26:07 字數 472 閱讀 9441

邏輯表示式

lua "short-cuts" 指邏輯表示式. 如果你寫下了這樣的lua表示式:

x and y

如果 x 是 false 或者是 nil, 則不再計算 y. 如果 y 是乙個函式則永遠不會被呼叫到.

類似的,

x or y

如果 x 是邏輯 true, 那麼 y 將不會被計算.

處理程式異常的友好方式

我們做一些計算, 假使結果是非空值. 如果出現了nil則表示錯誤出現. 你可以這樣處理.

local valuethatshouldnotbenil 

=(exp) or error(

"something went wrong");

這樣使用者會在螢幕上看到友好的錯誤資訊, 而不是lua直譯器丟擲的異常資訊.

1

lua 邏輯運算子小結

lua中的邏輯運算子,認為只有false nil為假,其他的都為真 包括0 空串 a and b 如果a為false,則返回a,否則返回b a or b 如果a為true,則返回a,否則返回b 1 print 4 and5 52 print nil and12 nil3 print false an...

Lua中的邏輯運算子使用詳解

下表列出了所有的lua語言支援的邏輯運算子。程式設計客棧假設變數a持有true,而變數b持有false 示例試試下面的例子就明白了所有的lua程式語言提供的邏輯運算子 複製 如下 a 5 b 20 if olvyxsa and b then print line 1 condition is tru...

邏輯運算子的使用

每次都因為邏輯運算子導致程式bug,所以專門整理一下擊中邏輯運算子的區別 邏輯與 邏輯或 短路與 短路或 首先談談 邏輯與 和 短路與1 int i1 10 2boolean b false 3 if b i1 0 else 8 system.out.println i1 is i1 9 輸出結果 ...