Lua语法(二)——for while do if table表 遍历

For语句

初始值,结束值,步长默认为1

--for 语句
--输出0到10
--计算0到10的和
 number = 0

for i = 0 ,10 do
	number = number + i
	print(i)
end

print(number)

IF语句

-- if else

 condition = true
 condition1 = false

 if(condition)then
	print("text1")
 end


 if(condition) then
    print("流程1")
 else
	print("流程2")
 end



 if(condition) then
	print("if语句1")
 elseif(condition1) then
	print("if语句2")
 else
	print("if语句3")
 end

While语句

--while 语句 没有+=  和 ++ 符号

 number = 0
 i = 0

 while(i<100) do
 number = number + i
 i = i+1
 end

 print(number,i)

Function函数

--function 函数

-- 关键字function 是小写的


function Add(number1,number2)
	return number1 + number2;
end


print(Add(1,3))


function Fun2()
 print("函数")
end

Fun2()

Table表

-- table 表

myTable = {}  --空表

myTable[1] = 1
myTable[2] = 2
myTable["name"] = "提莫"

print(myTable[1],myTable[2])

print(myTable["name"])

myTable.name = "Timor"
print(myTable.name)

表遍历,怎么感觉像字典

--Table 表遍历

myTable = {}
myTable = {1,2,3,4,5,6,7,8}

for index = 1,table.getn(myTable) do	--只有数字键,这样遍历
	print(myTable[index])
end


myTable2 = {}
myTable2[1] = 2
myTable2['name'] = "提莫"
myTable2["age"] = 14
myTable2["isMan"] = false

for	index,value in pairs(myTable2) do	--所有表可以通过这种格式遍历
	print(index,value)
end


--[[
相关表函数

1.table.concat
	把表中所有数据连成一个字符串
2,table.insert
	向指定位置插入一个数据
3,table.move
	移动数据
4,table.pack
	包装成一个表
5,table.remove
	移除指定位置的数据
6,table.sort
	排序
7,table.unpack
	返回一个数组,指定范围的数组
--]]
发布了57 篇原创文章 · 获赞 37 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_35030499/article/details/83421470
今日推荐