Lua是一种轻量级、高效的、可嵌入的脚本编程语言,在游戏开发、嵌入式系统、脚本扩展以及其他领域得到了广泛应用。Lua的核心非常小,只有数千行代码,使其非常容易嵌入到其他应用程序中,而不会占用太多资源。Lua是跨平台的,可以在多种操作系统上运行,经常用于嵌入到其他应用程序中,以提供自定义脚本和扩展功能
1、lua安装 (mac)
brew install lua
2、可视化工具+调试工具
3、代码
3.1 全局变量/局部变量
PI = 3.14 -- 全局变量
do
local PI = 3.1415926 -- do end 有作用域, local 局部变量
end
print(PI) -- 3.14
3.2 数组、对象
local arr = {10, 20, 30}
local obj = {name="xiaoluo",age=18,sex="男"}
-- 遍历
-- arr
for index,value in ipairs(arr)do
print(index,value)
end
--[[ 1 10 lua索引从1开始
2 20
3 30
]]
--obj
for key,value in pairs(obj) do
print(key,value)
end
--[[ name xiaoluo
age 18
sex 男
]]
3.3 模块化
index.lua utils.lua 两个文件
-- utils.lua
local Modules = {} --定义Modules模块
function Modules.add(a, b) --追加add方法
return a + b
end
Modules.PI = 3.14 --定义PI
return Modules --return 导出模块
-- index.lua
local M = require('./utils.lua')
local r = M.add(1,2)
print(r) -- 打印 3
print(M.PI) -- 打印 3.14
3.4 读写文件
-- 新建index.txt文件 写入 123456
-- index.lua
-- 读操作
local file = io.open('./index.txt','r') -- 打开index.txt r 读的权限
local content = file.read(file,'*a') -- 接受文本内容, *a 表示全部内容
print(content) -- 123456
file:close() -- file:close() = file.close(file)
--写操作
local file = io.open('./index.txt','w') -- 打开index.txt w 写的权限
file:write('xiaoluo') -- 写入xiaoluo
file:close()