Lua脚本的安装与快速入门

阅读: 评论:0

Lua脚本的安装与快速入门

Lua脚本的安装与快速入门

一、Mac下Lua的安装

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

(1)curl -R -O .3.

(2)tar zxf lua-5.3.

(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, 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 donum = num + i
end
print(num)
-- 结果为1-10的和:55
for i = 1, #myTable doprint(myArray[i])
end
-- 遍历myTable

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

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

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

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

5、while循环

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

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

6、if&else

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

local myTable2 = { "python", "redis", "java" }
for i2 = 1, #myTable2 doif myTable2[i2] == "redis" thenprint("true")breakelseprint("false")end
end

7、自定义函数

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

function add(param1, param2)return param1 + param2
end
print(add(1,2))

本文发布于:2024-02-01 06:05:05,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170673870734429.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:脚本   入门   快速   Lua
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23