lua-基础

lua-基础

起男 1,038 2021-09-05

lua-基础

lua是一种轻量小巧的脚步语言,用标准c语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用提供灵活的扩展和定制功能

数据类型

类型描述
nil这个最简单,只有nil属于该类型,表示一个无效值(在条件表达式中相当于false)
boolean包含两个值:false和true
number表示双精度的实浮点数
string字符串由一对双引号或单引号来表示
functionc或lua编写的函数
tablelua中的表(table)其实是一个“关联数组”,数组的索引可以是数字、字符串或表类型。在lua里table的创建是通过“构造表达式”来完成,最简单构造表达式是{},用来创建一个空表

可以利用type()函数查看变量或值的类型

变量

lua生命变量的时候,不需要指定数据类型

-- 字符串
local str = 'hello'
-- 数字
local num = 20
-- 布尔
local flag = true
-- table,数组形式
local arr = {1,2,3}
-- table,map形式
local map = {name='zhangsan',age=20}

lua默认变量为全局变量,添加local后为局部变量

访问table

-- 访问数组,下标从1开始
print(arr[1])
-- 访问map
print(map['name'])
print(map.name)

循环

数组

arr = {'java','python','lua'}
--遍历
for index,value in ipairs(arr) do 
    print(index,value) 
end

map

map = {name='zhangsan',age=20}
--遍历
for key,value in pairs(map) do 
    print(key,value)
end

函数

定义函数

function 函数名(参数列表)
    函数体
    return 返回值
end

条件控制

if(布尔表达式)
then
    表达式为true时执行的语句块
else
    表达式为false时执行的语句块
end

与java不同,lua的逻辑运算符是基于单词

操作符描述
and逻辑与
or逻辑或
not逻辑非