1. os 模块:
os 模块提供了与操作系统交互的基本功能,例如执行系统命令、获取当前时间等。
-- 执行系统命令
os.execute("ls")
-- 获取当前时间
local currentTime = os.date("%Y-%m-%d %H:%M:%S")
print(currentTime)
2. io 模块:
io 模块用于处理文件输入输出,包括文件的读取、写入等操作。
-- 读取文件内容
local file = io.open("example.txt", "r")
if file then
local content = file:read("*a")
print(content)
file:close()
end
-- 写入文件内容
local file = io.open("example.txt", "w")
if file then
file:write("Hello, Lua!")
file:close()
end
3. package 模块:
package 模块用于加载和管理Lua模块,其中也包含一些与操作系统相关的功能,如搜索路径等。
-- 加载模块
local mathModule = require("math")
print(mathModule.sqrt(25))
4. debug 模块:
debug 模块提供了一些用于调试的函数,例如获取调用堆栈信息、设置断点等。
-- 获取调用堆栈信息
local info = debug.getinfo(1, "nSl")
print("Current function:", info.name)
5. os.getenv 函数:
os.getenv 函数用于获取环境变量的值。
local homeDir = os.getenv("HOME")
print("Home directory:", homeDir)
6. os.rename 和 os.remove 函数:
这两个函数用于重命名和删除文件。
-- 重命名文件
os.rename("oldfile.txt", "newfile.txt")
-- 删除文件
os.remove("fileToDelete.txt")
这些库和函数提供了一些基本的系统级别操作,但要注意在使用这些功能时要小心处理权限和安全性的问题。特别是在执行系统命令时,确保不会受到不信任的输入的影响,以防止安全漏洞。
转载请注明出处:http://www.zyzy.cn/article/detail/6515/Lua