[lua/en] Added a note about the wonky ternary

Ternaries in lua only work if the value returned when the condition evaluates to `true` is not `false` or `Nil`.
This commit is contained in:
Topher 2018-08-08 19:17:43 +03:00 committed by GitHub
parent 76bb8b21f6
commit 057511f3a7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -62,6 +62,10 @@ if not aBoolValue then print('twas false') end
-- in C/js:
ans = aBoolValue and 'yes' or 'no' --> 'no'
-- BEWARE: this only acts as a ternary value returned when the condition is true is not `false` or Nil
ans1 = aBoolValue and false or true --> true
ans2 = aBoolValue and true or false --> true
karlSum = 0
for i = 1, 100 do -- The range includes both ends.
karlSum = karlSum + i