Lua笔记——2.表Table
来源:互联网 发布:从零开始学java.epub 编辑:程序博客网 时间:2024/06/16 10:56
table是Lua语言中的数据结构,用来帮助在Lua中创建不同的数据类型,例如数组、字典、模块…
数组:
--[[使用table创建数组]]--tableArray1 = {} --数组结构的初始化tableArray1 = {"c","c++","c#","oc","java","kotlin",["s1"]= "python",["s2"]= "lua", ["s3"]= "javascript"} --使用默认索引,以及自定义索引tableArray1[1] = "php" --使用默认索引对值进行修改function ipairsPrint(table) print("\nipairs迭代器对索引升序遍历,索引中断遍历停止") for k,v in ipairs(table) do print(k .. "---"..v) endendipairsPrint(tableArray1)function pairsPrint(table) print("\npairs迭代器遍历所有元素") for k,v in pairs(table) do print(k.."--"..v) endendpairsPrint(tableArray1)
table数组相关方法
print("table模块下常用方法:")res1 = table.concat(tableArray1) --字符串数组相连接res2 = table.concat(tableArray1,">") --给字符串数组元素添加分隔符并返回字符串res3 = table.concat(tableArray1,">",2,6) --给字符串数组指定元素添加分隔符返回字符串print("table.concat(tableParam)方法的结果是:",res1)print("table.concat(tableParam,splitMark)的结果是:",res2)print("table.concat(tableParam,splitMark,startIndex,endIndex)的结果是:",res3)res4 = table.insert(tableArray1,"swift") --给数组插入元素,无其他参数直接在末尾插入res41 = table.concat(tableArray1,">")print("table.insert(tableParam,insertValue)的结果是:",res41) --插入后的并连接字符串之后的结果print("插入之前tableArray1[3] = ",tableArray1[3])res5 = table.insert(tableArray1,3,"javascript") --给指定位置添加元素,原位置及其后的元素依次后移print("插入之后tableArray1[3] = ",tableArray1[3])res5 = table.insert(tableArray1 ,4,"go")res51 = table.concat(tableArray1,">")print("table.insert(tableParam,insertIndex,insertValue的结果是:)",res51)print("4号位置插入go之后的tableArray为:")ipairsPrint(tableArray1)res6 = table.remove(tableArray1,3) --移除指定位置上的元素后,其后的元素依次向前移动
table其他方法
print("\ntable相关方法\n")function table_max (table) local max for k,v in pairs(table) do if(max == nil) then max = v end if(max < v) then max = v end end print( "the max of the table is :",max) return maxendtableArray2 = {5,35,5,2,4,555,4,52,4,eg1 = 123, eg2 = 345 }print("\nUse the table.sort function")table.sort(tableArray2)ipairsPrint(tableArray2)pairsPrint(tableArray2)print("\nGet the max num of a number table")table_max(tableArray2)--[[在Lua中使用#tableName所得到的长度只到索引中断处]]--print(#tableArray2) ----可以自行书写一个获取数组结构表的成员个数function table_num(t) local num = 0 for k,v in pairs(t) do num = num +1 end return numendprint(table_num(tableArray2))
阅读全文
0 0
- Lua笔记——2.表Table
- lua学习笔记—table
- Lua——table(表)
- lua学习笔记table表
- Lua笔记3-table
- Lua学习笔记--table
- lua学习笔记(4)——lua配置文件和table使用
- Lua——table.insert
- Lua类型——Table
- Lua中的weak表——weak table
- Lua中的weak表——weak table
- Lua table 表的操作——只有代码
- Lua学习笔记之table
- Lua整理——table库
- lua学习03——table
- Lua数据结构 — Table(三)
- Lua数据结构 — Table(三)
- Lua -- table(表)
- Lua笔记——1.模块Module
- Python爬虫入门一之正则表达式
- ActiveMQ在spring中整合实例讲解
- Eclipse安装svn插件的几种方式
- 【嵌入式学习历程16】Linux网络编程(TCP篇)
- Lua笔记——2.表Table
- XListView
- ZUFE 2017院赛
- JAVASE之多线程初识
- 节间通讯(gossip)
- ListView的多条目的适配器
- Python学习 第二天任务 (二:【基于Python编程从入门到实践】第二章 数字和注释 书本及动手试一试)
- Java设计模式-代理模式
- python3之1005.继续(3n+1)猜想 (25分)