How To Call It
This is an object method: call it with a colon on a gesture builder from MultiGesture.builder() or MultiGestureBuilder() (builder:<method>(...)). The global MultiGesture table does not have this method.
Builds a runnable gesture from the added paths; run it with go().
Documented for app version 1.0.51Updated:
This is an object method: call it with a colon on a gesture builder from MultiGesture.builder() or MultiGestureBuilder() (builder:<method>(...)). The global MultiGesture table does not have this method.
In automation flow, chain actions with short wait() intervals and use requestStop() or controlled retry on failure paths.
Takes no arguments. Returns a MultiGesture object.
It works best together with wait(), Point, SwipeParam, ClickParam, and sometimes a Region result.
The snippet below is a starter pattern that can be applied directly in runtime flow.
local builder = MultiGesture.builder()
builder:add({ GesturePoint(Point(300, 1500), 0, 0), GesturePoint(Point(300, 600), 0, 400) })
local result = builder:build()From 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 builder = MultiGesture.builder()
builder:add({ GesturePoint(Point(300, 1500), 0, 0), GesturePoint(Point(300, 600), 0, 400) })
local result = builder:build()local stepOk = true
local builder = MultiGesture.builder()
builder:add({ GesturePoint(Point(300, 1500), 0, 0), GesturePoint(Point(300, 600), 0, 400) })
local result = builder:build()
if stepOk then
wait(200)
endlocal ok, err = pcall(function()
local builder = MultiGesture.builder()
builder:add({ GesturePoint(Point(300, 1500), 0, 0), GesturePoint(Point(300, 600), 0, 400) })
local result = builder:build()
end)
if not ok then
print("API step failed: MultiGesture:build: " .. tostring(err))
requestStop()
end-- In automation flow, chain actions with short wait() intervals and use requestStop() or controlled retry on failure paths.
local function run_build_step()
local builder = MultiGesture.builder()
builder:add({ GesturePoint(Point(300, 1500), 0, 0), GesturePoint(Point(300, 600), 0, 400) })
local result = builder:build()
end
local ok, err = pcall(run_build_step)
if not ok then
toast("Step failed")
print(err)
endlocal target = Point(540, 960)
quickTap(target)
wait(250)
local builder = MultiGesture.builder()
builder:add({ GesturePoint(Point(300, 1500), 0, 0), GesturePoint(Point(300, 600), 0, 400) })
local result = builder:build()
wait(250)
print("Automation chain completed")