lua入门

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值