- 一、介绍
- 二、安装
- 1、apt安装
- 2、测试hello world
- 3、命令模式
- 三、lua语法
- 1、数据类型
- 2、变量
- 3、拼接字符串..
- 4、循环
- 5、函数
- 6、条件控制
lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
官网:https://www.lua.org/
apt install lua5.32、测试hello world
1)、在linux虚拟机的任意目录下,新建hello.lua文件
cd /tmp touch hello.lua
2)、添加内容
vim hello.lus
# 添加打印
print("Hello World!")
3)、运行
lua hello.lua3、命令模式
# 输入lua回车即可 lua三、lua语法 1、数据类型
可以通过type函数测试给定变量或值的类型:
# lua进入命令模式
root@sony-HP-Notebook:/tmp# lua
Lua 5.3.3 Copyright (C) 1994-2016 Lua.org, PUC-Rio
> print(type('hello'))
string
> print(type(true))
boolean
> print(type(11))
number
> print(print)
function
2、变量
Lua申明变量的时候,并不需要指定数据类型
访问table:
-- 访问数组,lua数组的角标从1开始 print(arr[1]) -- 访问table print(map['name']) print(map.name)3、拼接字符串…
lua > local str1 = 'hello' .. 'world' print(str1) helloworld4、循环
- 遍历数组
-- 申明数组 key为索引的table
local arr = {'java', 'python', 'lua'}
-- 遍历数组
for index,value in ipairs(arr) do
print(index, value)
end
- 遍历table
-- 申明map,也就是table
local map = {name='java', age=21}
-- 遍历table
for key,value in pairs(map) do
print(key, value)
end
5、函数
定义函数的语法:
function function_name( argument1, argument2, argument3..., argumentn)
-- 函数体
return 返回值
end
例如,定义一个函数,用来打印数组
function printArr( arr)
for index,value in ipairs(arr) do
print(index, value)
end
end
print('调用函数')
local arr2 = {100, 200, 300}
printArr(arr2)
6、条件控制
类似java的条件控制,例如if、else语法
if(布尔表达式) then -- [true时执行] else -- [false时执行] end
与java不同,布尔表达式中的逻辑运算是基于英文单词
案例
local function printArr( arr)
-- 判断arr是否为空
if (not arr) then
print('数组不能为空!');
return nil
end
for index,value in ipairs(arr) do
print(index, value)
end
end
print('调用函数')
local arr2 = {100, 200, 300}
printArr(arr2)
printArr(nil)



