2012-06-30 12 views
12

Tôi chỉ bắt đầu sử dụng Lua, và tôi đã tự hỏi (vì tôi không thể tìm thấy nó trên trang web) nếu Lua có một toán tử OR, như thế nào trong các ngôn ngữ khác có ||:Liệu Lua có so sánh OR?

if (condition == true || othercondition == false) { 
somecode.somefunction(); 
} 

trong khi ở Lua, có

if condition then 
    x = 0 
end 

làm cách nào để viết khối IF trong Lua để sử dụng OR?

Trả lời

20

Với "hoặc".

if condition or not othercondition then 
    x = 0 
end 

Khi hướng dẫn sử dụng Lua nêu rõ.

+0

Lua không có toán tử '!'; nó sử dụng '~' thay thế. –

+1

cảm ơn bạn. Google đã thất bại với tôi. – Polyov

+3

Không phải '~' (chỉ được sử dụng trong '~ =', tức là "không bằng"), nhưng 'không'. Sửa lỗi ví dụ trong câu trả lời. –