约 691 字

约 3 分钟

#Lua 的 dofile 函数

dofile ([filename])

说明

读取 filename 文件,将其中的内容作为 Lua 代码块执行,返回代码块的返回值。

如果不带参数调用,则执行标准输入的内容。

参数

  • filename - 要执行的文件;默认为 nil,即执行标准输入的内容

返回值

  • 所执行的代码块的返回值

#示例

-- 写文件
local file = io.open("/tmp/demo.lua", "wb")
file:write([[
print('我是文件')
return 233
]])
file:close()

-- 执行文件
local result = dofile("/tmp/demo.lua")
print("结果为", result)

-- 执行标准输入
io.write('>>> ')
io.flush()
dofile()

>>> Establishing WebAssembly Runtime.

>>> Standby.

Powered by Shift.

#推荐阅读

dofile - Lua 5.4 Reference Manual

更新: 2026/2/6

作者: PlanC

创建: 2025/10/30