找回密码
 点一下
查看: 652|回复: 3

哈希表不能删除单项绑定数据吗????

[复制链接]
发表于 2012-5-26 09:45:07 | 显示全部楼层 |阅读模式
转1.24之后发现坑爹了。。

[jass]
call FlushChildHashtable( bj_lastCreatedHashtable, 0 )
call FlushParentHashtable( bj_lastCreatedHashtable )
  
call SaveReal(udg_Hashtable, GetHandleId(ti), StringHash("xxxxxx1"), xxxxxxx1)
call SaveReal(udg_Hashtable, GetHandleId(ti), StringHash("xxxxxx2"), xxxxxxx2)
call SaveReal(udg_Hashtable, GetHandleId(ti), StringHash("xxxxxx3"), xxxxxxx3)

[/jass]
比如我给ti绑了三个数据,现在要从ti删除掉xxxxxx2这个数据,要怎么删。。求高人指点啊。。
 楼主| 发表于 2012-5-26 09:54:06 | 显示全部楼层
[jass]
call FlushStoredInteger(udg_GC, I2S(H2I(ti)), "xxxxxx2")

[/jass]
直接点。。哈希表里面有没有跟上面那RTB原理相同的。。。。。。
回复

使用道具 举报

发表于 2012-5-26 10:08:58 | 显示全部楼层
当然有……
函数叫 RemoveSavedXX( HashTable, parent, child )
XX = integer / real / boolean / string / handle
比如你要删xxxxxx2:
[jass]call RemoveSavedReal( udg_Hashtable, GetHandleId(ti), StringHash("xxxxxx2") )[/jass]


HashTable教程  by 血戮魔动冰
这个教程里有所有的哈希表函数~
回复

使用道具 举报

 楼主| 发表于 2012-5-26 10:13:11 | 显示全部楼层

回 chyj4747 的帖子

chyj4747:当然有……
函数叫 RemoveSavedXX( HashTable, parent, child )
XX = integer / real / boolean / string / handle
比如你要删xxxxxx2:
[jass]call RemoveSavedReal( udg_Hashtable, GetHandleId(ti), StringHash("xxxxxx2") )[/jass]
....... (2012-05-26 10:08)
谢谢大神!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-10-3 05:26 , Processed in 0.137311 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表