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.