do

executes a list of statements.

# Metadata

Platforms: desktop, server, mobile OS: mac, windows, linux, ios, android, web Introduced: 1.0 Security:

# Syntax

do statementList [in caller]

# Params

- statementList : A LiveCode statement, a container with one or more statements, or a string that evaluates to a statement.

# Examples

do "go next card"

do "put" && tNewValue && "into tNumberOfRecords" -- If tNewValue is 3, this would become "put 3 into tNumberOfRecords"

do "select" && line 3 of field "Objects"

# Description

Use the do command to execute statements in a container, or to execute a statement that consists partly of a literal string and partly of a container or the return value from a function.

Using the do command is slower than directly execute the commands, because each statement must be compile every time the do command is executed.

When the `do statementList in caller` form of the do command is used, the statementList is evaluated in the context of the handler where the do command appears.

To see how to create a numbered set of variables see the dictionary entry for the local command.

You can use the do as alternateLanguage variant of the do command to evaluate a statementList written in a non-LiveCode programming language.

# Tags

# See

- **keyword:** message box - **command:** debugDo, breakpoint, local, call, do as alternateLanguage - **function:** result - **glossary:** handler, execute, statement, compile, command