- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DTS策略编写培训-Lua语言基础
目录 四、DTS平台策略编辑器的应用 目录 五、练习 练习 假设有一个二维的table,写一个函数,转换表的行列。 输入表格的例子 t = { {obj = 600000, time = 20130606142340, new = 9.48, vol = 778066, amount = ...}, {obj = 600004, time = 20130606142341, new = 6.96, vol = 34300, amount = ...}, {obj = 600005, time = 20130606142341, new = 2.56, vol = 86875, amount = ...}, ... } 希望转换后得到的结果 t1= {obj = {600000, 600004, 600005, ...}, time ={20130606142340, 20130606142341, 20130606142341, ....}, new = {9.48, 6.96, 2.56, ...}, ... } 选中xml文件,鼠标右键“打开界面”,同时打开界面设计和界面编辑两个页面。在设计界面中,我们提供可视化的工具箱,使用户可以方便的进行策略界面的设计。 xml界面设计的详细说明请查阅DTS平台“系统操作手册”。 界面编辑器 * * * 控制结构语句 控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,其他值为真 while语句: while condition do statements end; repeat-until语句: repeat statements until conditions; * 基本语法 控制结构语句 if 语句,有三种形式: * 基本语法 if conditions then then-part end; ------------------------------ if conditions then then-part else else-part end; ------------------------------ if conditions then then-part elseif conditions then elseif-part ... --多个elseif else else-part end; 控制结构语句 for语句,有两大类, 第一,数值for循环: for var=exp1,exp2,exp3 do loop-part end; for将用exp3作为step从exp1(初始值)到exp2(终止值),执行loop-part。其中exp3可以省略,默认step=1 * 基本语法 控制结构语句 for语句, 第二,范型for循环,范型for遍历迭代子函数返回的每一个值。 Lua提供了若干个常用的迭代器生成函数,最常见的就是ipairs和pairs。 ipairs(t)以一个table作为参数,生成一个依次返回(1,t[1])、(2,t[2])、(3,t[3])......的迭代器。 -- print all values of array a for i,v in ipairs(a) do SendToUI(, v) end; pairs同样用一个table作为参数,它生成的迭代器依次返回该表中所有的key和value。 * 基本语法 控制结构语句 for语句, pairs和ipairs用法基本相同,区别在于pairs()可以遍历整个table,即包括数组及非数组部分。ipairs()函数用于遍历table中的数组部分。 如: website= {, , [baidu] = , [google] = } for k, v in ipairs(website) do -- ipairs迭代输出如下: SendToUI(, v) --1 end --2 for k, v in pairs(website) do -- pairs迭代输出如下: SendToUI(, v) --1 end --2 --baidu --google * 基本语法 break与return语句 break语句用来退出当前循环(for,repeat,while)。在循环外部不可以使用。 return语句用来从函数返回结果,当一个函数自然结束结尾会有一个默认的return。 Lua语法要求break和return
文档评论(0)