#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()