|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2010-5-11 21:03:55
|
显示全部楼层
确实我测下来,lua的table目前是最快的,是2%,不是12%。
http://pkuxkx.com/forum/viewthread.php?tid=11903&extra=page%3D&page=5看sauron的帖子,有地图格式,和计算路径算法。
目前来看,如果地图数据比较少,比如只有房间编码、出口、房间名称的话,luatable是最快的。我现在计算路径地图没有分区域,就一张大地图,原来还担心用luatable比较慢,所以搞了sqlite去select想快点。事实是lua完全能胜任。
sqlite好处是可以塞很多东西在里面,我现在放了房间编码、名称、同名房间编号、同名房间数量、房间描述、坐标、npc等。用来做task、挖金子啥的比较方便。
贴一个我的lua table地图格式:- map={
- [1]={ roomid=1,roomname="西门",
- roomcx=-1800,roomcy=0,
- roomexistsdir={["w"]=507,["e"]=2,},
- roomexistscost={["w"]=1,["e"]=1,},
- },
- [2]={ roomid=2,roomname="西大街",
- roomcx=-1380,roomcy=0,
- roomexistsdir={["e"]=8,["s"]=4,["n"]=3,["w"]=1,},
- roomexistscost={["e"]=1,["s"]=1,["n"]=1,["w"]=1,},
- },
- [3]={ roomid=3,roomname="飞龙帮总部",
- roomcx=-1380,roomcy=-480,
- roomexistsdir={["s"]=2,},
- roomexistscost={["s"]=1,},
- },
- [4]={ roomid=4,roomname="红娘庄大门",
- roomcx=-1380,roomcy=960,
- roomexistsdir={["n"]=2,["e"]=5,},
- roomexistscost={["n"]=1,["e"]=1,},
- },
- }
复制代码
再贴一个sqlite地图信息:
[ 本帖最后由 killunix 于 2010-5-11 09:06 PM 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|