C 语言中有 a?b:c 的方法,用来判断,如果a 为真,则结果为b,如果a为假,则结果为c
下面用一个比较的函数来说明lua中三元运算符的使用
-- lua 三元运算符的使用 类似C中的 a > b ? c
function compare1(a,b)
if a > b then
return a
else
return b
end
end
function mcompare(a,b)
return ( a>b and a ) or b
end
print(compare1(1,2)) -->2
print(mcompare(1,2)) -->2
由上可以看书,lua中三元运算符用 (a and b) or c 来表示