语法
loadstring(source: string, chunkName?: string): function | nil | string | nil参数
| 名称 | 类型 | 描述 |
|---|---|---|
source | string | 操作使用的源值。 |
chunkName? | string | 加载块的调试输出中使用的可选名称。 |
返回值
| 名称 | 类型 | 描述 |
|---|---|---|
chunk | function | nil | 编译成功时加载的函数,否则nil。 |
errorMessage | string | nil | 加载或解析失败时返回错误信息,否则返回nil。 |
说明
编译 Luau 源字符串并返回结果函数或错误消息。
使用 2 个参数调用: source, chunkName。参数表会说明哪些值必填,哪些值只用于细化行为。
返回 chunk (function | nil), errorMessage (string | nil)。使用返回表区分成功值、nil 结果和可恢复错误。
示例
编译源文本并处理可能的编译器错误。
local chunk, message = loadstring("return 6 * 7", "ExampleChunk")
if chunk then
print(chunk())
else
warn(message)
end