时间:2021-05-22
Lua中的表和函数比较重要,正是因为二者的结合才完成了很多很多的功能,Lua才变得如此的强大,所以有必要仔细的学习一下表和函数。如下的代码体现了表的用法。
--表--可以使用构造器来初始化表,表是Lua特有的功能强大的东西。最简单的构造函数是{},用来创建一个空表。local days = {"xiao", "ta", "hello", "lua"}--第一个元素索引为1,以后的类推,这一点和其他语言的第一个元素索引是0不同print(days[4]) --> lua--构造函数可以使用任何表达式初始化local num = {1,2,3,4,5}--其实num的初始化等价于如下local num = {[1]=1,[2]=2,[3]=3,[4]=4,[5]=5}--访问元素的时候使用中括号print(num[1]) -->1--还可以在初始化表的时候为元素提供一个索引local tab = {a=1,b=2}--等价于如下的初始化local tab = {["a"]=1,["b"]=2}print(tab["a"]) -->1--当索引值是字符串的时候可以使用tab.a的形式来访问元素,其实代表的就是tab["a"]print(tab.a) -->1--注意区分tab["a"]和tab[a]这俩种形式,第一种代表的索引是字符串a,可以使用等价的形式tab.a来访问它的值--第二种代表的是使用a这个变量的值作为索引来访问local a = "haha"local tab2 = {a="hello",[a]="lua"}print(tab2.a) -->helloprint(tab2[a]) -->lua--向表中添加元素tab2.x = 3tab2[5] = 4--删除元素tab2.a = nil--一个表中可以混合各种类型的值,可以是boolean,字符串,表,函数,等等local tab3 = {color="blue",{x=0, y=0},thickness=2, npoints=false, {x=-10, y=0}, {x=-30, y=1}, {x=0, y=1}}--没有添加索引的时候索引默认从1开始print(tab3[2].x) --> -10--在构造函数的最后的","是可选的,可以方便以后的扩展local a = {[1]="red", [2]="green", [3]="blue",}--在构造函数中域分隔符逗号(",")可以用分号(";")替代,通常我们使用分号用来分割不同类型的表元素local tab4 = {x=10, y=45; "one", "two", "three"}接下来学习Lua函数的用法,函数涉及的东西比较多,不着急,慢慢来。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
推荐阅读:JavaScript学习笔记之数组求和方法JavaScript学习笔记之数组的增、删、改、查JavaScript中提供了sort()和reverse(
一、基础知识:1.第一个程序和函数:在目前这个学习阶段,运行Lua程序最好的方式就是通过Lua自带的解释器程序,如:复制代码代码如下:/>lua>print("
推荐阅读:JavaScript学习笔记之数组的增、删、改、查JavaScript学习笔记之数组求和方法JavaScript学习笔记之数组随机排序话说面试常会碰到
本文实例讲述了Python学习笔记之自定义函数用法。分享给大家供大家参考,具体如下:函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,
推荐阅读:JavaScript学习笔记之数组的增、删、改、查JavaScript学习笔记之数组求和方法JavaScript学习笔记之数组随机排序洗牌算法是一个比