Return a clear status when conversion may fail.

Parse Status

parse_status.lua
local raw = 
local number = tonumber(raw)
local ok = number ~= nil
local outcome = "invalid"

if ok then
  outcome = tostring(number * 2)
end

print("raw=" .. raw)
print("ok=" .. tostring(ok))
print("outcome=" .. outcome)
local raw = 
local number = tonumber(raw)
local ok = number ~= nil
local outcome = "invalid"

if ok then
  outcome = tostring(number * 2)
end

print("raw=" .. raw)
print("ok=" .. tostring(ok))
print("outcome=" .. outcome)
local raw = 
local number = tonumber(raw)
local ok = number ~= nil
local outcome = "invalid"

if ok then
  outcome = tostring(number * 2)
end

print("raw=" .. raw)
print("ok=" .. tostring(ok))
print("outcome=" .. outcome)
status flag A boolean status can separate successful values from fallback text without raising an error.