어쨌든 Lua에서 인라인 조건을 사용할 수 있습니까?
예 :
print("blah: " .. (a == true ? "blah" : "nahblah"))
답변
확실한:
print("blah: " .. (a and "blah" or "nahblah"))
답변
이 기능이 a and t or f
작동하지 않으면 언제든지 함수를 만들 수 있습니다.
function ternary ( cond , T , F )
if cond then return T else return F end
end
print("blah: " .. ternary(a == true ,"blah" ,"nahblah"))
물론, T와 F가 항상 평가된다는 단점이 있습니다.
function ternary ( cond , T , F , ...)
if cond then return T(...) else return F(...) end
end
print("blah: " .. ternary(a == true ,function() return "blah" end ,function() return "nahblah" end))