国际访客建议访问 Primers 编程伙伴 国际版站点 > Lua 教程 > dofile 以获得更好的体验。

# Lua 的 dofile 函数

请查看 Lua 标准库函数列表 了解更多相关 API。
dofile ([filename])

!subtitle:说明

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

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

!subtitle:参数

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

!subtitle:返回值

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

# 示例

运行示例

-- 写文件
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()

# 推荐阅读

dofile - Lua 5.4 Reference Manual

本文 更新于: 2025-11-27 09:38:12 创建于: 2025-11-27 09:38:12