大家好 我是misk
上次教了大家什幺是函式(function)
也介绍过变数
这次的教学会往这部分深入
不过请放心,这个部分一样是基础的一部份
如果您还没看过之前的教学,请前往传送门:
资料型态
资料型态很简单,在第一章中我们其实就接触过了,就是平常看到的整数、浮点数(如0.01)、字串、布林值(true or false),而我们要对这些资料型态做一些补充。
1.字串
字串是由两个"所包起来的区域,例如:string = "你好!"。
2.布林值
布林值通常使用在判断式中,像是 if 1 == 1 then.....,只要会数学的人都知道是true。没错,其实在if判断式中,可以直接这样写:
因为程式在判断时,会用true跟false来决定要不要执行之后用then跟end所包覆的地方,所以可以直接在判断式中写true。
然后,我们想介绍一个常见的新东西,and跟or,我们直接介绍它们的写法。
相信大家都玩过装置方块,而有一个逻辑方块就是or,它的功用就跟图中的or一模一样,只要其中有一个是true,这个判断式就成立。
相反的,我们看个例子。
里面的or改成了and,经过判断后就不会执行then与end包住的区域了。
表(table)
讲解完比较常见的资料型态后,我们就要讲解比较複杂的"表"了,其实也不是複杂,就只是多了一些东西需要记而已。
1.什幺是表?
简单来说就是一个箱子,里面可以装各种不同资料型态的东西,我们举个例子。
这个list的意思是:它是一个"表(table)",它装着5个具有整数型态的元素。
请记住,表是用大括号{}来装元素的。
那我们如何取得里面的数字呢?
很简单,从索引值0开始,依序往上加,例如:
list[0] = 1
list[1] = 2
list[2] = 4
list[3] = 8
list[4] = 16
就这样。
表还有另一种呈现方式,下面是个例子。
差别都在于:每个元素都取了名,遇到这种形式,我们可以这样取得数字。
list.a = 1
list.b = 2
list.c = 3
list.d = 4
或是
list["a"] = 1
list["b"] = 2
list["c"] = 3
list[''d"] = 4
没错,里面的索引值从原本的01234变成了字串形式。
这样的取得方式很像是以前生物学到的"界门纲目科属种",也就是我们可以这样想像:
"1"这个元素是list属a种
当然这个层级可以一直往下面加,也就是list.a.aa.aaa.....,是可以一直分层下去的,我们举个例子。
如果我们要取得30这个数字,我们要这样取得:list.a.cc,这个东西就是30了,这样的层级方式就像是在箱子里面放入小箱子,层次可以变得更多样化。
CSO API的表
在CSO的API里面也有出现表,我们举一些例子。
1.玩家的位置
由x, y, z组成,所以为{x = 0, y = 0, z = 0}。
2.颜色
由r, g, b组成,他们分别是红、绿、蓝,所以为{r = 255, g = 255, b = 255}。
当然不只这些,而且这些数字都是举例,之后会对这些表做更多描述。
问题
请问要怎幺在图中取得"香蕉"这个字串呢?
一样可以在留言去讨论喔!基本上有了这些知识就可以学API了,之后我们就会讲解API的内容了。
下一章: