与系统交互

执行系统命令

os.execute 可以执行 dos 命令,但是返回的是系统状态码,默认输出。

os.execute('whoami')
os.execute('ls -l')
os.execute("copy" .. originalPath .. "," .. backupPath)

io.popen() 也可以执行 dos 命令,但是返回一个文件。

local t = io.popen('svn help')
local a = t:read("*all")
--a返回一个字符串,内容是svn help的内容

如果想执行某命令或程序可选 os.execute(), 如果还想捕捉该执行结果可用 io.popen()


编译

linux

可以用它自带的 luac 进行编译,只不过运行还是要用 lua 运行😂

luac -o test.luac test.lua

-s 写入输出文件之前去除调试信息
-v 显示版本信息
  • https://www.lua.org/manual/5.3/luac.html


接收输入

print ("请输入整数:")
a = io.read("*num")
print (a)