45 lines
995 B
Markdown
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
|
|
``` |