# 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.
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