首页 > 其他分享 >13.lua迭代器

13.lua迭代器

时间:2024-04-13 18:44:06浏览次数:21  
标签:-------- 13 end 迭代 ----------- lua ----------------------------- print table

 ipairs(table):仅会迭代指定 table 中的数组元素。
 pairs(table):会迭代整个 table 元素,无论是数组元素,还是 key-value。

基本形式:
for i,v in ipairs(table1) then
   代码块
end 

for k,v in pairs(table1) then
  代码块
end

//示例:
t1 = {"a", age = 23,"b","c",name = "王五", "d",100}

print("--------只遍历数组-----------")
for i, v in ipairs(t1) do
	print (i,v)
end
print("-----------------------------")
print("--------遍历所有元素-----------")

for k,v in pairs(t1) do
	print(k,v)
end

print("-----------------------------")

//输出结果如下:
--------只遍历数组-----------
1	a
2	b
3	c
4	d
5	100
-----------------------------
--------遍历所有元素-----------
1	a
2	b
3	c
4	d
5	100
age	23
name	王五
-----------------------------

标签:--------,13,end,迭代,-----------,lua,-----------------------------,print,table
From: https://www.cnblogs.com/gom-linwei/p/18133195

相关文章

  • 13、web 中间件加固-Nginx 加固
    1.隐藏版本信息避免被针对版本直接使用漏洞修改nginx.conf文件在http模块中添加信息:server_tokensoff;2.限制目录权限某些目录为运维页面,不要公开访问编辑nginx.conf文件在server标签内添加内容:location~/attachments/.*\.(php|php5)?${denyall;}locatio......
  • P1303 A*B Problem
    P1303A*BProblem题目给出两个非负整数,求它们的乘积。输入输入共两行,每行一个非负整数。输出输出一个非负整数表示乘积。样例输入12输出2提示每个非负整数不超过\(10^{2000}\)。思路根据题意,乘数的数据最大范围是\(10^{2000}\),需要使用高精度乘高精度的算......
  • Adobe Lightroom Classic v13.2 (macOS, Windows) - 桌面照片编辑
    AdobeLightroomClassicv13.2(macOS,Windows)-桌面照片编辑Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD......
  • 10.lua流程控制语句
    []:表示可选1.if语句基本框架:if()then//()可要可不要代码块[elseif()then代码块]end//示例1a=1b=1if(a>b)then print("a>b")else print("a<=b")end输出结果如下:a<=b//示例2:if(a>b)then print("a>b&quo......
  • P3313 [SDOI2014] 旅行
    题目大意给定一颗树与一些集合。树上的每个结点一开始都属于一个集合,且都拥有一个点权。定义\(C_x\)表示\(x\)结点所处的集合。维护一些操作:将结点\(x\)改到\(c\)集合中。将结点\(x\)的权值改为\(w\)。求出\(x\)到\(y\)链上所有位于\(C_x\)的结点点权最大......
  • 9.lua中的函数
    1.函数的基本形式[]:表示可选functionf([参数列表])函数体[returna,b,c]//可以同时返回多个值end2.固定参数functionf(a,b) print(a,b)endf(1)f(1,2)f(1,2,3)输出结果如下:1 nil1 21 23.可变参函数functionf(...) locala,b=... print(a,b)end......
  • 三十二 1349. 修理牛棚 (贪心)
    1349.修理牛棚(贪心)略importjava.util.*;publicclassMain{privatestaticfinalintN=210;privatestaticintM,S,C;privatestaticint[]a,b;publicstaticvoidmain(String[]args){Scannersc=newScanner(System......
  • 8.lua运算符
    lua中的运算符算术运算符关系运算符逻辑运算符其他运算符假设A=10,B=201.算术运算符操作符描述示例+加法A+B输出结果30-减法A-B输出结果-10*乘法A*B输出结果200/除法5/2输出结果2.5%取余B%A输出结果0^乘幂A^2输出结果100-负......
  • 三十一 1375. 奶牛回家 (最短路)
    1375.奶牛回家(最短路)略importjava.util.*;publicclassMain{privatestaticfinalintN=60,INF=0x3f3f3f3f;privatestaticintn=52,m;privatestaticint[][]g=newint[N][N];privatestaticint[]dist=newint[N];priva......
  • 算法学习笔记(13):同余最短路
    同余最短路是一种通过同余把状态分类,再通过建图跑最短路解决问题的算法。可以高效率解决一些特定的问题。非常的奇妙。算法鉴于学不懂,所以直接搬\(oi-wiki\)的题吧。呜呜呜。P3403跳楼机有一栋高为\(h\)的楼,初始在一楼,每次可以向上移动\(x\),\(y\),\(z\)层,也可......