如何写好一个2Take1 Lua - Lua的基本语法


课程回顾

第一讲 - 搭建Lua环境
第二讲 - 初步认识Lua


If 如果

if代码就想如果电话亭一样,当条件满足的时候会执行操作
例子代码

if a==1 then
	b=2
end
print(b)

输出

2

我们可以把if 细分为5个部分
if -------如果
a==1 --------判断的条件
then --------------那么
b=2 ----------满足判断的条件时候运行的代码
end ---------收尾

elseif

Q:如果我们遇到一个变量需要从多个值里面匹配怎么办?难道一个值输入一个if吗?
A:当然不用啦!你这样的写法浪费运行速度的哦~
Q:那怎么写呢?
A:用elseif

a=5
if a==1 then
	print(1)
elseif a==2 then
	print(2)
elseif a==5 then
	print(5)
end

结果

5

Q:那这个跟一个一个if有什么区别吗?
A:我们可以把elseif看做一个个岔路口,对应着你的编号,程序会一个一个找过去,找到你的岔路口之后就进去了,不会再往下面看了,而一个一个的if只会让你的程序进入岔路口之后再去看接下去的岔路口

else

Q:如果岔路口没有我想去的怎么办
A:那就用到else的概念了

a=666
if a==1 then
	print(1)
else
	print(2)
end

结果

2

Q:为什么是2
A:让你的程序找不到对应的值的时候,就会走到else里面,所有条件都不成立,那么else就接纳了程序

循环

这里我就讲两种十分常见的循环
for 循环
while 循环

while 循环

while 我们翻译一下 : 同时,与……同时,在……时候
好的我们通过上面的翻译可以大概了解到while循环的用法
例子

while 1 do
	print(1)
end

结果:

1
1
1
1
1
1
.............................

只要我不终止进程,这就会不停的循环下去
Q:怎么让他循环停止下来呢?
A:第一课讲过,重在思路
案例代码1

local a=1
while a<10 do
	print(a)
	a=a+1
end

案例代码2

local a=1
while 1 do
	if a<10 then
		print(a)
		a=a+1
	else
		break
	end
end

结果

自行运行尝试,多打打有好处 (第三讲了,别CV哦,不然到最后你可能不会用呢)

break

break 可在循环中跳出,停止循环

for循环(迭代器)

for循环需要多加练习,并不是特别容易让新手懂的
案例

for i=0,10,1 do
	print(i)
end

结果

0
1
2
3
4
5
6
7
8
9
10

我们又可以分为3个部分来看待for循环
i=0 ----赋值一个临时变量i 为0
10 -----终止值 当i到10以上的时候不在运行代码
1 --每循环一次i自加的值,不填写默认为1
print(i) —需要循环的代码

函数

函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。
我们同样可以调用函数来完成大量重复的代码,以减少代码量
关键字

function

代码案例

function abc()
	print(123)
end

结果

调用

Q:结果呢??结果呢?骗我呢?
A:结果为空,function只是建立函数,并没有调用呀,如果希望调用函数/方法,我们使用 函数名()调用
例如

function a()
	print(123)
end
a()

结果

123

我们一样可以使用 local 建立一个局部函数
例如

local function a()
	print(123)
end
a()

输出

123

返回

return 返回
我们可以使用return 返回一个值给调用函数的变量
例子

function a()
	return 3213123	
end
bb=a()
print(bb)

结果

3213123

参数

Q:为什么函数名后面要跟个()呢?
A:因为里面可以填写参数
Q:怎么填写参数呢?

function a(b,c,d)
	print(b,c,d)
end
a(1,2,3)

结果

1       2       3

其中a(1,2,3)的操作,我们称之为传参
(调用函数的时候在括号内填写的值就是参数,这个操作我们称之为传参)

Q:如果少填参数会怎么样
A:多动自己的手,实践出真知

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BaiXinSuper

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值