| 
hash表理论上来说是散列表,可以根据输入的键值快速插入,删除和查找相应元素。当然在VA中不知道这个hash数据类型是怎么实现的。最近我在学习内置脚本和看各位的教程学习到了hash表在va中的应用。
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  
 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 
这样就可以检测是否重复。
 |