多语言展示
当前在线:1457今日阅读:22今日分享:22

aardio程序设计-IDE基础(三)基础语法详解

上一篇我们学习了”主页”面板的主要功能,那非常重要.是我们以后进行快捷编程的重要基础,今天我们继续学习aardio的基础语法面板上的功能,对手新手想快速学习一门语言,其中的语法基础非常重要.
工具/原料

aardio开发环境

方法/步骤
1

首先,我们打开IDE,切换到”语法”面板上,可以看到,它细分有数据类型速查,操作符,语句块,控制语句,常用函数等几个子区域,但都是灰色的,表示不可用.

2

根据之前的教程经验,我们知道,大概是因为当前打开的是IDE插件,不是aardio文档,所以,我们先创建一个aardio文件,这里以一个简单的 winform窗体文件为例,点击”快捷访问工具栏”上的图标创建,然后双击窗体或者按快捷键 CTRL+U即可切换到”代码视图”,语法功能即可用,如图:

3

我们先从”数据类型检查”这个子区域开始讲,它又细分为两个小块:”数据类型”和”API类型”,点击”数据类型”按钮查看下拉菜单如下:

4

上图中,type.xxxx列举出aardio的各种数据类型,所有的 type.xxxx的值都是一个字符串比如,type.string 值是 “string”,type.number 值是 “number”等,其中:type.string,type.null,type.boolean,type.number,type.function,type.table等是最常用的,其它的不是很常用,强制类型转换中有3个函数,其中,tostring和tonumber为常用,topointer不常用.再看”API类型”按钮的菜单如图,因为基本上都是raw库(静态编程)时使用的,入门时并不需要掌握它,因此这里暂时不细讲,如果大家认为教程做得不错并愿意支持我继续出教程,我会在之后在”进阶”和”高级”中详细讲解.

5

再看”操作符”部分,它的功能比较多,也分得比较小,有”赋值操作符”,”按位运算符”,”算术运算符”,”关系运算符”,”逻辑与/或/否(非)”及”其它运算符”等.所有的运算符,在此后的教程中我们都会在使用过程中详细讲,因此这里不展开.

6

语句块中有名字空间,函数,类和对文档进行处理的,折叠更新等.其中,”名字空间”是aardio进行模块化编程的重要部分,一定要掌握好.名字空间使用关键字namespace定义,我们来试试第一个功能吧,看看它帮我们做些什么:

7

可以看到,它帮我们自动输入了一些代码,我们叫这个”自动完成”或者”智能提示”,其它的菜单命令也同样可以帮助我们输入对应的命令哦!想一想,对于刚刚入门的新手来说,重要的语法提示有多么重要!!我们再试试另外的两个功能,也是类似的,如图:

8

再看函数部分,如图,函数简单点说就是”能够实现一些功能的语句的集合”,通常情况下,它可能需要我们提供一些数据(输入参数),然后执行语句,并将结果(返回值)传递给调用者.aardio支持的输入参数及返回值都非常灵活,在之后在使用中我们会非常详细讲解其中的要点及需要注意的问题,这里不一一展开:

9

然后是”类”,与名字空间相似,”类”也是aardio重要的一种数据类型,使用关键字class定义,它的内容也非常丰富,功能也非常强大.可以自行查看一下标准库和扩展库,几乎都有使用到”类”,同时也是学习的难点之一.因此,这里暂时不作详细解释,在之后的使用过程中,特别是自定义用户库时,我们会详解.

10

右侧还包括了几个代码编辑常用的功能,其中:”begin..end”,是用于定义一个语句块,和{...}作用是相同的,主要是兼容pascal系(如delphi)的编程习惯var ... = ... 是局部变量的定义,它的作用频率非常高,基本上,在正确的前提下,我们要尽量使用局部变量(或者成员变量)来减少代码间的耦合,少使用全局变量,也就少些污染.“自动折叠选区”是为方便浏览查看和分类/分段设计的,通常是把一大段数据/代码/定义等使用一个名称标记起来,方便代码行数比较多时,容易查看,它们的效果如下.最后一个”更新文档数据”,主要是更新智能提示,方便我们编码时,快捷辅助输入,快捷键CTRL+K.

11

下一个子区域是”控制语句” 部分,有 判断/循环/异常 三部分.很明显,这个是编程的重要部分,是实现我们想法的关键,是表示我们”分析/判断/解决”问题的主要手段,因此必须要掌握.其中 if,if-else,if-elseif-else是我们最常使用的的逻辑判断语句,当可能的情况非常多时,则使用 select-case语句(有些其它的编程语言可能还有 switch语句,而aardio则没有),并且区别与其它语言的是 case里面不需要写 break;以及 默认的条件是 else 而其它语言多是 default.还有一个需要特别注意的地方是 select-case语句中,条件匹配使用的是 全等比较 (===,它的数据类型和值都需要完全相同),因此 1 === “1” 以及 1 === true 都不成立.

12

循环部分,最常用的是 for 以及 forin,特别是 forin,在遍历k-v形式的table表时,使用得最多.do/while等则相对少些,在循环控制方面,aardio支持标记和循环层中断和继续,在之后具体的编程使用中,我们再详细解释.

14

最后一部分是”常用函数”,这一部分的功能很简单,其中的”内存回收”,”类型列表”,”检测类型”等都只是分别为我们输入collectgarbage,type等函数而已,一般我们不需要从这里输入,直接从代码编辑框中输入更快;其中 collectgarbage不建议新手使用,因为引擎会自动进行内存管理,有必要的时候,它会自己回收,不需要我们手动调用.

15

最后的”内核库”按钮菜单中显示了aardio的几个核心库,其中”string”,”table”,”math”,”io”等都是使用频率最高的内核库,内核库是构建整个aardio程序的基础,需要对它们常用的方法(函数)进行深刻理解,才能写出高效/漂亮的代码.在接下来的教程中,我们将会对内核库中的每个常用的函数都进行详解和使用演示,力求使大家都尽快掌握,因此,在本篇中暂不展开.

注意事项
3

如果您根据本经验进行操作,但过程或者结果不一致,请注意其中的细节是否一致,特别是操作系统平台和软件版本

4

如果您对本经验持有不同看法/意见,或者有更好的建议,欢迎您与我联系交流心得,也可以在本经验中写'有得'

推荐信息