How To Call It
Map is a callable factory table: object methods are called as scores:<method>(...), and the table’s own functions as Map.<method>(...).
A key-value collection. Map() creates a Map object; get, set, has and keys are called on it with a colon. Static helpers such as Map.keys(table) also work on plain Lua tables.
Documented for app version 1.0.51Updated:
Map is a callable factory table: object methods are called as scores:<method>(...), and the table’s own functions as Map.<method>(...).
In data flow, chaining JSON, Regex, Str, Map, and File steps to normalize intermediate values reduces error risk.
Map offers 17 methods; each method page lists its parameters and return value.
When combined with Str, JSON, Regex, Array, Map, and File, data transformation becomes much more readable in script flow.
The snippet below is a starter pattern that can be applied directly in runtime flow.
local scores = Map()
scores:set("level", 3)
if scores:has("level") then
print(scores:get("level"))
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.
local scores = Map()
scores:set("level", 3)
if scores:has("level") then
print(scores:get("level"))
endlocal scores = Map()
scores:set("level", 3)
if scores:has("level") then
print(scores:get("level"))
end
-- Continue with one focused method on the object.local scores = Map()
scores:set("level", 3)
if scores:has("level") then
print(scores:get("level"))
end
local note = "Map overview loaded"
print(note)-- In data flow, chaining JSON, Regex, Str, Map, and File steps to normalize intermediate values reduces error risk.
local function run_map_step()
local scores = Map()
scores:set("level", 3)
if scores:has("level") then
print(scores:get("level"))
end
end
local ok, err = pcall(run_map_step)
if not ok then
toast("Step failed")
print(err)
endlocal scores = Map()
scores:set("level", 3)
if scores:has("level") then
print(scores:get("level"))
end
local raw = File.read("macro.log")
local normalized = Str.trim(raw)
print(normalized)