lua基础使用说明

数据类型

数据类型 描述
nil 表示一个无效值,在表达式中相当于false
boolean 包含两个值:false和true
number 表示双精度类型的浮点数
string 字符串由一对双引号或单引号括起来
function 由C或Lua编写的函数
table Lua中的表,table创建时通过构造表达式来完成,最简单构造表达式是{},用来创建一个空表

使用说明

-- *变量声明时不需要指定数据类型*
-- 声明字符串
local str='hello world'

-- 声明数字
local num=22

-- 声明布尔类型
local flag=true

-- 声明数组
local arr={'北京','上海','广州','深圳'}

-- 声明table,类似java的map
local map={name='Jack',age=22}

-- 创建函数
local function printStr(str)
 -- 打印字符串
 print(str)
end

-- 函数调用
printStr(str)


-- 访问数组,lua数组的角标从1开始
print(arr[1])

-- 访问table
print(map['name'])
print(map.name)

-- 遍历数组
for index, value in ipairs(arr) do
  -- 打印角标和数组值,打印多个内容可以用逗号分隔 
  print(index,value)
end

-- 遍历table与遍历数组相似pairs/ipairs
for key,value in pairs(map) do
 print(key,value)
end

-- 条件判断,逻辑运算使用and,or,not
-- 判断数组是否为空,数组为空返回nil,所以not arr说明数组是空的
if (not arr) then
  print('数组不能为空')
end

-- 数字判断
if(num < 30 and num > 18) then
 print('num:',num)
else
 print('num out of range')
end

-- 字符串拼接,只用..相当于java中的+号
local userInfo=map.name .. map.age

posted @ 2023-01-30 11:51  big-strong-yu  阅读(75)  评论(0编辑  收藏  举报