Control Flow Details
Elseif Chain
elseif checks ordered conditions until one branch matches.
Elseif Chain
elseif_chain.lua
local size =
local label = ""
if size < 10 then
label = "small"
elseif size <= 15 then
label = "medium"
else
label = "large"
end
print("size=" .. size)
print("label=" .. label)
local size =
local label = ""
if size < 10 then
label = "small"
elseif size <= 15 then
label = "medium"
else
label = "large"
end
print("size=" .. size)
print("label=" .. label)
local size =
local label = ""
if size < 10 then
label = "small"
elseif size <= 15 then
label = "medium"
else
label = "large"
end
print("size=" .. size)
print("label=" .. label)
ordered choices
Put the most specific or earliest rule first, then let later branches handle the rest.