lua基础语法

lua基础语法,第1张

条件判断:if else

lua:
每个if后跟then,else和if是挨着的:elseif
print函数会自动换行

i=14
if i<10 then
    print("i<10")
elseif i>10 then
    print("i>10")
    if i>15 then
    print("i>15")
    else
     print("10)
    end
elseif i==10 then
    print("i=10")
end

c语言:
else if是分开的 else if
printf函数加\r\n换行
相邻的then 、elseif 、end之间代表一个代码块,相当于c语言的{},与python不同,python是依靠缩进来区分。

#include 

int main()
{
	int i=14;
	if(i<10)   
	{
	 	printf("i<10\r\n");
	 }else if(i>10)   
    {
	    printf("i>10\r\n");
		if(i>15)
			printf("i>15\r\n");
		else
			printf("10);
    }else if(i==10)
	    printf("i=10\r\n");
   return 0;
}
for循环
for 临时变量名=开始值,结束值,步长 do
    循环的代码
end

1,步长默认为1

for i=1,10 do
    print(i)
end
[11:50:02] 虚拟机初始化完毕
[11:50:02] 1
[11:50:02] 2
[11:50:02] 3
[11:50:02] 4
[11:50:02] 5
[11:50:02] 6
[11:50:02] 7
[11:50:02] 8
[11:50:02] 9
[11:50:02] 10
[11:50:02] 虚拟机已停止运行

2,设置步长其他,如为2,最多加到9

for i=1,10,2 do
    print(i)
end
[11:48:12] 虚拟机初始化完毕
[11:48:12] 1
[11:48:12] 3
[11:48:12] 5
[11:48:12] 7
[11:48:12] 9
[11:48:12] 虚拟机已停止运行

设置为3,刚好能加到10,也就是加到10的时候也运行了一次,相当于c语言的for(int i=1,i<=10;i++)

for i=1,10,3 do
    print(i)
end
[11:52:29] 虚拟机初始化完毕
[11:52:29] 1
[11:52:29] 4
[11:52:29] 7
[11:52:29] 10
[11:52:29] 虚拟机已停止运行

步长也可以为负

for i=10,1,-3 do
    print(i)
end
[12:27:49] 虚拟机初始化完毕
[12:27:49] 10
[12:27:49] 7
[12:27:49] 4
[12:27:49] 1
[12:27:49] 虚拟机已停止运行

总结:如果按指定步长刚好增加或减到到结束值时,等于该值时需要做一次循环

for i=100,0,-5 do
    print(i)
end
[12:31:45] 虚拟机初始化完毕
[12:31:45] 100
[12:31:45] 95
[12:31:45] 90
[12:31:45] 85
[12:31:45] 80
[12:31:45] 75
[12:31:45] 70
[12:31:45] 65
[12:31:45] 60
[12:31:45] 55
[12:31:45] 50
[12:31:45] 45
[12:31:45] 40
[12:31:45] 35
[12:31:45] 30
[12:31:45] 25
[12:31:45] 20
[12:31:45] 15
[12:31:45] 10
[12:31:45] 5
[12:31:45] 0
[12:31:45] 虚拟机已停止运行

共做了21次循环

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/870578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存