dofile函数:
- function dofile (filename)
- local f = assert(loadfile(filename))
- return f()
- end
require函数:Lua 提供高级的 require 函数来加载运行库。
1. require 会搜索目录加载文件
2. require 会判断是否文件已经加载避免重复加载同一文件。
- local file,msg
- repeat
- print "enter a file name:"
- local name=io.read()
- if not name then return end
- file,msg=io.open(name,"r") --使用io.open()打开一个文件
- if not file then print(msg) end
- until file
错误:
- print "enter a number:"
- n = io.read("*number")
- if not n then error("invalid input") end --error()函数抛出错误,参数是错误信息
- -----------------------------------------------------------------------------------------------------------
- local status, err = pcall(function () error({code=121}) end)
- print(err.code) --> 121
- ---------------------------------------------------------------------------------------------
- print(debug.traceback()) --获取运行时的traceback信息