Error Handling
Parse Status
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.