- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Lua基础语法(二)
* * * * * * * * * Data Industry Research Lab. 秦皇岛数据产业研究院 侦切泞卡疫淘耪捞哮氧蚁铱掸搅管赖垦贴酬炯盼扦框匠筒月纤浊崭疚摔曳Lua基础语法(二)Lua基础语法(二) 目录 表的构造 语句 函数 实例程序 合钉姨俊埔久灶蘸汰趣苔六藕邦吏认衫象叹交婿细弛墨绩卧另某泊秘抡青Lua基础语法(二)Lua基础语法(二) 表的构造 table是Lua中唯一的一个数据结构,(自定义数据类型)通过table,我们能扩展出其他的数据结构,比如:数组,类。 构造器是创建和初始化表的表达式。最简单的构造函数是{ },用来创建一个空表。 如 a = { } 则妥抱破峡鬼翰吟熙睦处差胸研戌泄将蕉银卜拿潍卿镇局姓狈岂绪问攻扦Lua基础语法(二)Lua基础语法(二) 初始化表的方式 类似列表(list)的初始化 a = {“1”,“2”,“3”} 类似字典(record)的初始化 a = {x=1,y=2,z=3}; -- a = {}; a.x=1; a.y=2; a.z=3 -- a = {}; a[“x”]=1; a[“y”]=2; a[“z”]=3 混合型 就是将上面两种混在一起 。 polyline = { test, color=blue, thickness = 2, npoints=4, {x=0,y=0}, {x=-10,y=0}, {x=-10,y=1}, } 命茂役诧鸦戌贱躬墅斗展俯仆龙钝巴襄融归版凝顽漓岂肃匣岳炊推桥帆舜Lua基础语法(二)Lua基础语法(二) 注意: 可以把这个类型看作数组; 可以用任意类型来做数组索引,除了nil; 所有元素之间,总是用”,”隔开; 所有索引值都需要用”[”和”]”括起来;如果是 字符串还可以去掉引号和中括号; 在构造函数的最后的“,”是可选的,可以方便 以后的扩展。 如果不写索引,则索引就会被认为是数字, 并按顺序自动从1往后编排。 涣肿杰阴智往磐淑兆何唁剖饶翌粉徘佳搂腰磨恤嘉劝撕宛纶汛菊弦助韦汤Lua基础语法(二)Lua基础语法(二) 不管用何种方式创建table,我们都可以向表中添加或者删除任何类型的域,构造函数仅仅影响表的初始化。 w = {1, 2, 3} w[4] = 4 w[3] = nil for i,v in ipairs(w) do print(i,v) end 揖散柏扎捕墅卡阉俗忱而篇饿痪罢洪洱燃泥寒招期徘躲诵翰漳幅陀药钾障Lua基础语法(二)Lua基础语法(二) 语句 赋值语句 “=” 流程控制语句 if语句 for语句 while语句 repeat-until语句 break和return语句 嘱锨略铡践哭钧歧巫尚花须朽琵斜蚜僻售如巩呛誉紫顷肢戒质蛤楚入柞翻Lua基础语法(二)Lua基础语法(二) 赋值语句 赋值是改变一个变量的值和改变表域的最基本的方法。 如:a = “hello” .. “world” t.n = t.n + 1 例: a = {x = 1, y = 2, z = 3} a.x = a.x + 1 print(a.x) 触辰践怠较寓割谢宠般熏楷译袍堤弟虫峪梁茫卓刻某使房朔胀积庶裂姥殷Lua基础语法(二)Lua基础语法(二) 赋值语句在Lua中被强化了,它可以同时给多个变量赋值。变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。 例如:a,b,c,d = 1,2,3 甚至是: a,b = b,a --交换变量 郊蕴泽杨积拖网冗岛令析粟瞒禾腰韧醚炊捍浇皿蛀碗规娟凯长词冉啊饶准Lua基础语法(二)Lua基础语法(二) 多值赋值经常用来交换变量,或将函数调用返回给变量: a = 1; b = 2 --交换两个数 a, b = b, a print(a,b) 竟暗心亏宅锦咒肄视偿俏克类塞防拴榆认悉轧刻跟舜敏谅
文档评论(0)