加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
hash表理论上来说是散列表,可以根据输入的键值快速插入,删除和查找相应元素。当然在VA中不知道这个hash数据类型是怎么实现的。最近我在学习内置脚本和看各位的教程学习到了hash表在va中的应用。
va中的hash表象是一个数组,只不过它的下标是任意数据结构。总结了一些好的作用。
1,可以当作一个快速查询的数组。比如,在地图中的一些坐标关联了一些任务数据。假设人物走到一个位置然后按确定键。而接下来要触发的事件跟这个人物所在的位置有关,我们就可以这样来检索这个数据。
thing=hash_data[[$game_player.x,$game_player.y]];
thing=hash_data[[$game_player.x,$game_player.y]];
当然之前初始化的时候要在那些预订的位置初始化值。
2,可以当作一个集合。很容易判断一个元素是不是在这个集合中。也是同样的例子,人物走到一个位置按确定键,这个时候如果这个位置已经存在数据,就返回真;如果不存在数据,就在这个位置关联数据,并返回假。那么就可以这么些。
tmp=hash_data[[$game_player.x,$game_player.y]]; if(tmp==nil) hash_data[[$game_player.x,$game_player.y]]=thing; return false; else return true; end
tmp=hash_data[[$game_player.x,$game_player.y]];
if(tmp==nil)
hash_data[[$game_player.x,$game_player.y]]=thing;
return false;
else
return true;
end
这样就可以检测是否重复。 |