lua 三元运算符的使用

时间:2022-01-24 16:16:50

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 来表示