Lua脚本的安装与快速入门

一、Mac下Lua的安装

1、打开Mac终端,然后依次输入一下命令行

(1)curl -R -O http://www.lua.org/ftp/lua-5.3.1.tar.gz

(2)tar zxf lua-5.3.1.tar.gz

(3)cd lua-5.3.1

(4)make macosx test

2、下载完Lua,进行安装,依次输入以下命令行

(1)sudo make install

(2)Password: 输入相应密码(你的密码),然后回车就自动安装了

(3)lua -v;待安装完成后可输入lua -v ,回车就会看到 :Lua 5.3.1 Copyright © 1994-2015 Lua.org, PUC-Rio

说明已经安装成功!

3、环境配置

(1)安装SunlimeText

(2)顶部菜单栏“Tools”-“Build System”-“Lua”

(3)command+b 可查看编译结果

二、基本语法

1、单行注释

--

2、多行注释

--[=[ 多行注释 --]=]

3、默认为全局变量,局部变量加local修饰

三、数据类型

nil:表示一个无效值(在条件表达式中相当于false), nil进行比较时要加上双引号,给全局变量或者table表里变量赋值nil时等同于把他删掉。

boolean: 包含两个值:false和true。

number: 表示双精度类型的实浮点数。

string: 字符串由一对双引号或单引号来表示。

function: 由 C 或 Lua 编写的函数。

userdata: 表示任意存储在变量中的C数据结构。

thread: 表示执行的独立线路,用于执行协同程序。

table: Lua 中的表(table)其实是一个"关联数组"(associative arrays),数组的索引可以是数字、字符串或表类型。在 Lua 里,table 的创建是通过"构造表达式"来完成,最简单构造表达式是{},用来创建一个空表。

四、常用语法

1、字符串拼接

local val1 = "hello"
local val2 = "world"
print(val1..val2)
-- 结果为:helloworld

2、table 表格(集合)

local myTable = { "redis", "lua", true, 8 }
print(myTable[1])
-- 结果为:redis
print(#myTable)
-- 结果为myTable的长度:4

3、hash 映射

使用类似哈希的功能,同样可以使用tables类型,例如下面代码定义了一个tables,每个元素包含了key和value,其中"…"是将两个字符串进行连接:

user = { age = 10, name = "tom" }
print("user age is" .. user["age"])

4、for循环

local num = 0
for i = 1, 10 do
    num = num + i
end
print(num)
-- 结果为1-10的和:55
for i = 1, #myTable do
    print(myArray[i])
end
-- 遍历myTable

遍历还可以利用pairs/ipairs,其中:
iparis对应的是table集合,其下的参数为索引index和value

for index, value in ipairs(myTable) do
    print(index)
    print(value)
end

pairs对应的是hash映射,其下的参数为键key和value

myHash = { age = 10, name = "tom" }
for key, value in pairs(user) do
    print(key .. value)
end

5、while循环

下面代码同样会计算1到10的和,只不过使用的是while循环,while循环同样以end作为结束符。

local sum = 0
local i = 0
while i <= 10 do
    sum = sum + i
    i = i + 1
end
print(sum)

6、if&else

确定数组中是否包含了redis,有则打印true,注意if以end结尾,if后紧跟then

local myTable2 = { "python", "redis", "java" }
for i2 = 1, #myTable2 do
    if myTable2[i2] == "redis" then
        print("true")
        break
    else
        print("false")
    end
end

7、自定义函数

函数定义 Lua中,函数以function开头,以end结尾,funcName是函数名,中间部分是函数体

function add(param1, param2)
    return param1 + param2
end
print(add(1,2))
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值