lua基础语法

Posted 一剃解千愁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua基础语法相关的知识,希望对你有一定的参考价值。

条件判断: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<i<15")
    end
elseif i==10 then
    print("i=10")
end

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

#include <stdio.h>

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<i<15\\r\\n");
    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次循环

以上是关于lua基础语法的主要内容,如果未能解决你的问题,请参考以下文章

lua基础语法

openresty开发系列13--lua基础语法2常用数据类型介绍

Lua基础语法学习

lua基础语法

Lua脚本语言——基础语法

Lua特性和一些基础语法总结(Lua入门到精通一)