How To Call It
Version is a callable factory table: object methods are called as version:<method>(...), and the table’s own functions as Version.<method>(...).
Version comparison. Version.isAtLeast("1.0.40") checks the running app; Version("1.2.3") creates a Version object.
Documented for app version 1.0.51Updated:
Version is a callable factory table: object methods are called as version:<method>(...), and the table’s own functions as Version.<method>(...).
In system flow, design steps as observe first and act second when the API can affect device state.
Version offers 16 methods; each method page lists its parameters and return value.
Using this API with logging, error handling, and next-step control produces much more professional results than calling it in isolation.
The snippet below is a starter pattern that can be applied directly in runtime flow.
if not Version.isAtLeast("1.0.40") then
System.alert("Please update Macro Handler")
requestStop()
endFrom foundation to combined usage, each level is provided as a separate code block so you can copy the level you need and adapt it directly.
if not Version.isAtLeast("1.0.40") then
System.alert("Please update Macro Handler")
requestStop()
endif not Version.isAtLeast("1.0.40") then
System.alert("Please update Macro Handler")
requestStop()
end
-- Continue with one focused method on the object.if not Version.isAtLeast("1.0.40") then
System.alert("Please update Macro Handler")
requestStop()
end
local note = "Version overview loaded"
print(note)-- In system flow, design steps as observe first and act second when the API can affect device state.
local function run_version_step()
if not Version.isAtLeast("1.0.40") then
System.alert("Please update Macro Handler")
requestStop()
end
end
local ok, err = pcall(run_version_step)
if not ok then
toast("Step failed")
print(err)
endif not Version.isAtLeast("1.0.40") then
System.alert("Please update Macro Handler")
requestStop()
end
wait(200)
print("Combined with logging and flow control")