提示:本功能适用于对数值操作有基础的中高阶作者
索引的定义
索引是指对一列数值进行有序整合的一种数值结构,索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。
索引本身由索引值和索引编号构成。
简单来说,可以将索引理解成目录中的不同章节标题,而编号则是具体的页码,根据编号确定的索引数值则是该页面的实际内容。
即 使用索引指向一类数值,并根据编号的变动,影响实际索引值的变动。
如:
设定初始普通数值1=10,索引1=普通数值1,
那么索引1取的范围只在普通数值类型,
索引编号 [索引1]=1,索引值 [索引1]=10。
若初始设置索引为购买数值、字符串值,则相应的索引编号和索引值也只会在该数值类型中取值。
具体取什么值,则根据索引编号变化来取对应的普通数值。
实例应用
在作品内,索引一般被使用在需要大批量操作数据、或者寻找未知数据的时候。
举一个例子:
假定班级里有10个人一起玩牌,每个人初始有10张牌,问3轮后还剩下多少人手里有3张牌,并且这几个人分别是谁。
当我们在没有索引的情况下,可能需要写出这样的条件分支判定:
设定初始数值普通1-10分别为10名同学的牌数,11为剩余玩家数;
设定 字符串值1 为剩余玩家
若
普通数值1 [小明牌数] =3,则字符串1 [剩余玩家]=字符串1 [剩余玩家]+字符串值 小明 且 普通数值[剩余玩家]=普通数值[剩余玩家]+1;
普通数值2 [小红牌数] =3,则字符串 [剩余玩家]=字符串 [剩余玩家]+字符串值 小红 且 普通数值[剩余玩家]=普通数值[剩余玩家]+1;
普通数值3 [小丽牌数] =3,则字符串 [剩余玩家]=字符串 [剩余玩家]+字符串值 小丽 且 普通数值[剩余玩家]=普通数值[剩余玩家]+1
……
以此类推,写上10个判定;
最终得出剩余3张牌的人数为 普通数值[剩余玩家] , 这几个人分别为 字符串值 [剩余玩家]。
整个过程非常复杂且容易出错,但如果使用索引,那么我们的结果就很简单了。
整个制作过程可以分为4步。
1.设定初始数值
设定初始数值普通1-10分别为10名同学的牌数,11为剩余玩家数;
设定 字符串值1[剩余人]=空白,设定字符串值2-11分别为10名同学名称。
索引1 [索引牌数]=普通数值1 [小明牌数];
索引2 [索引人名]=字符串值1 [剩余人];
2.设置循环条件
设置条件分支,并判定循环条为索引1[索引牌数]小于等于10;
3.设置条件分支判定牌数
在循环剧情下,新建一个剧情并设置两种条件分支判定是否符合剩余牌数=3;
给分支1剩余3张的情况,设置条件为 索引值1[索引牌数]=3,
给分支2剩余不为3张的情况,设置条件为 索值引1[索引牌数]≠3,
在分支1下新建剧情,并且设置数值操作如下:
索引编号2[索引人名] =索引编号2[索引人名]+1,
字符串值1[剩余人]=字符串值1[剩余人]+索引值[]索引人名],
索引编号1[索引牌数]=索引编号1[索引牌数]+1,
普通数值[剩余玩家]=普通数值[剩余玩家]+1;
在分支2下也新建一个剧情,并且设置数值操作如下:
则索引 索引编号1[索引牌数]=索引编号1[索引牌数]+1,
索引编号2[索引人名] =索引编号2[索引人名]+1;
4.展示索引结果
为了方便快速得到结果,略去过程,我们把循环剧情下的剧情都设置为自动播放。
在循环结束后新建一个剧情,并在文本中插入所得结果的普通数值11[剩余玩家]和字符串[剩余人]。
测试效果
运用索引数值的原理,不仅可以减少反复且无意义的工程量,也能优化因为过多条件分歧判断的运算时间。除此之外,索引数值对于在大量数值中还有多种运用, 能够大大简便制作与管理,适合各位喜欢钻研制作的作者大大!