lua 三元运算符的使用

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

标签:LUA 发布于:2019-10-21 10:27:15