首页 > 其他分享 >lua基础使用说明

lua基础使用说明

时间:2023-01-30 12:01:47浏览次数:114  
标签:map -- 基础 说明 lua num 数组 print local

数据类型

数据类型 描述
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

标签:map,--,基础,说明,lua,num,数组,print,local
From: https://www.cnblogs.com/big-strong-yu/p/17075058.html

相关文章

  • 优漫动游:为什么你总学不好?零基础如何学习ui设计?
      UI设计入学门槛较低,其所见即所得,大大增强了学习中的趣味性。对于没有接触过设计的人来说,说到ui设计可能还是会感到一点陌生,不知道ui设计师到底是干嘛的?什么是ui,其实ui......
  • tcpdump常用参数说明及常见操作
    tcpdump常用参数说明及常见操作-a将网络地址和广播地址转变成名字-c指定抓包的数量-d将匹配信息包的代码以人们能够理解的汇编格式给出-d......
  • 基础篇02-macOS系统初始化
    标题:macOS系统初始化说明:主机名、硬件、软件排列等内容:1、主机名及装机历史2、硬件配置(太多机器)3、软件排列历史:2023-01-30ztFirstRelease一、macOS系统1、3个......
  • Spark基础入门-第七章:本机开发环境搭建
    Spark是大数据体系的明星产品,是一款高性能的分布式内存迭代计算框架,可以处理海量规模的数据。下面就带大家来学习今天的内容!一、本机PySpark环境配置HadoopDDL(Windows系统......
  • step-ca ha 模式说明
    step-ca是一个很不错的开源ca管理工具,但是如果实际使用就存在ca的问题,实际上官方也说明了ha的玩法,但是因为step-ca在架构设计上并不是完全分布式的,所以还是有一些问题......
  • Git基础--远程仓库
    Git基础--远程仓库远程仓库是指托管在因特网或其他网络中的你的项目的版本库一、查看和添加远程仓库查看所有的远程仓库命令:gitremote-v添加新的远程仓库并指定......
  • javascript基础
    一。JavaScript使用场景1.改变内容getElementById()是多个JavaScriptHTML方法之一,使用该方法查找元素ID,并且可以使用(innerHTML)属性改变元素的内容2.改变HTML属性......
  • 春哥博客 - 前端基础
     课时13.HTML·概要 HTML:超文本传输协议 作用:文本的增强 样式:分段、加粗、引言、列表 富媒体:图片、视频 链接:从一个文档到另一个文档 CSS是衣服:样式......
  • 计算机网络基础
    1.什么是网络?网络就是使用连接设备将终端设备通过传输介质连接起来,进行数据的传输终端设备:个人电脑手机ipad等设备连接设备:路由器、交换机、网桥、中继器等设......
  • Hadoop-基础知识面试题
    1、Hadoop集群的最主要瓶颈磁盘IO 2、Hadoop三大组件(1)、HDFSHDFS(HadoopDistributedFileSystem)是Hadoop项目的核心子项目,主要负责集群数据的存储与读取,HDFS......