Files
plainleaf/website/API/lua.md
T

45 lines
995 B
Markdown

#api/syscall
The Lua API provides functions for parsing and evaluating Lua code.
### lua.parse(code)
Parses a string of Lua code into an abstract syntax tree (AST).
Parameters:
- `code`: The Lua code to parse
Returns a LuaBlock object representing the parsed code.
Example:
```lua
local ast = lua.parse("print('Hello')")
-- ast contains the parsed syntax tree
```
### lua.parseExpression(expression)
Parses a Lua expression into an abstract syntax tree (AST).
Parameters:
- `expression`: The Lua expression to parse
Returns a LuaExpression object representing the parsed expression.
Example:
```lua
local expr = lua.parseExpression("1 + 2 * 3")
-- expr contains the parsed expression tree
```
### lua.evalExpression(expression)
Evaluates a Lua expression and returns its result.
Parameters:
- `expression`: The Lua expression to evaluate
Returns the result of evaluating the expression.
Example:
```lua
local result = lua.evalExpression("1 + 2 * 3")
print(result) -- prints: 7
```