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