Lua学习-基本语法

本文介绍了Lua作为一种轻量级脚本语言的基本概念,包括它的起源、主要数据类型如nil、boolean、number、string、table等,以及变量的分类——全局和局部变量的使用。此外,还详细讲解了lua中的流程控制语句,如if...then...end结构,展示了如何进行条件判断。通过对lua的基础知识的阐述,帮助读者理解其在应用程序扩展和定制中的作用。
摘要由CSDN通过智能技术生成

Lua学习
1.lua简介

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

Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于 1993 年开发的,该小组成员有:Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo。

2.lua的基本数据类型
Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。

数据类型描述
nil表示一个无效的值,在条件表达式中相当于false,在C#中相当于null
boolean是一个bool类型,只有两个值true 或者false
number在lua中是一个值类型,它不像其他语言float,double类型,例如:1,1.1等
string是字符串类型,它可以是一对双引号,也可以是一对单引号,例如:“Hello World”,Hello World’
userdata表示任意存储在变量中的C数据结构
function表示一个函数的声明
thread表示执行的独立线程,用于执行协同程序
tableLua 中的表(table)其实是一个"关联数组"(associative arrays),数组的索引可以是数字、字符串、表类型或者是一个函数。在 Lua 里,table 的创建是通过"构造表达式"来完成,最简单构造表达式是{},用来创建一个空表。

3.lua中的变量
Lua 变量有三种类型:全局变量、局部变量。
(1).全局变量
在lua中声明一个局部变量是不需要任何关键字来修饰的

a=20
print(a)

结果
在这里插入图片描述

(2).局部变量
在lua中声明一个局部变量需要用到local来修饰

local a=10  ---声明一个局部变量a
print(a)     --输出这个局部变量

结果
在这里插入图片描述4.lua中的流程控制
lua中一个流程控制语句需要then,end关键字
(1)if语句
语法

local a=10
if a>8 then
print("a的数值大于8")
end

结果
在这里插入图片描述

(2) if…else 语句
语法

local a=10
if a>=10 then
print('a是一个大于10的数')
else print('a是一个小于10的数')
end

结果
在这里插入图片描述(3)if …elseif
语法

local a=4
if a>=10 then
print('a是一个大于10的数')
elseif a>0 and a<5 then print('a是一个小于5而大于0的数')
end

结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值