chans 发表于 2010-7-22 18:37:09

lzkd lua怎么连接标准com组件啊?

标准的 com+插件 可以在zmud5以上 和 其他支持 com 的mud客户端里使用.
我现在没用zmud 我用的mushclient .这个客户端是免费的。速度还比zmud快,最主要的他对中文支持好,没有zmud会出现乱码.
vb.net2003 开发的程序, 数据库采用sqliter 内存数据库
主要有以下几个功能
1 地图定位
2 查找路径
3 地图遍历(查找一个范围) 用ftb dali job lz job 需要地图遍历的任务使用
(地图数据库是以前一个玩xs 的玩家给的,yideng 什么的很久没看到他了。前辈高人)
路径查询是我自己写的。
基本思路是双向查询 即从起始房间和结束房间两个方向同时查找路径。查找速度很快。间隔很远的两个房间查找路径也不超过0.8s

这个组件怎么连接起来啊?

chans 发表于 2010-7-22 18:46:42

首先到下载页面下载 Lua 的扩展库 luacom,把其中的扩展库解压缩到 MUSHclient 的安装目录。然后用执行 loadlib ("luacom.dll","luaopen_luacom") () 语句载入一个名为 luacom 的对象,最后用 luacom 对象的 CreateObject方法创建一个你想使用的 COM 组件的实例,就可以像平时一样使用这个实例的所有方法和属性了。
搞不懂看了晕晕的

lzkd 发表于 2010-7-22 19:19:56

这个我不会,你找ddid问吧.他对这个比较熟一些

chans 发表于 2010-7-22 19:25:08

哦。好吧

hba 发表于 2010-7-22 20:45:49

com组件怎么连接我也不知道。
不过如果是dll的文件话,我就知道一个命令:assert
ddid要是不在的话,也许killunix也知道,看他有没有关注到这帖子了。

chans 发表于 2010-7-22 21:50:34

-- 载入 luacom 对象
assert (loadlib ("luacom.dll","luaopen_luacom")) ()

-- 创建一个 SAPI 语音对象的实例
talk = assert (luacom.CreateObject ("SAPI.SpVoice"), "无法创建 SAPI 对象")

-- 调用相应的方法读出一些单词
talk:Speak ("hi there")


这个不可以用。我也搞不懂。基础太差了

hba 发表于 2010-7-23 19:45:25

原帖由 <i>chans</i> 于 2010-7-22 21:50 发表 <a href="http://www.pkuxkx.com/forum/redirect.php?goto=findpost&pid=167548&ptid=14795" target="_blank"><img src="http://www.pkuxkx.com/forum/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /></a><br />
-- 载入 luacom 对象<br />
assert (loadlib ("luacom.dll","luaopen_luacom"<img src="images/smilies/default/wink.gif" smilieid="4" border="0" alt="" />) ()<br />
<br />
-- 创建一个 SAPI 语音对象的实例<br />
talk = assert (luacom.CreateObject ("SAPI.SpVoice"<img src="images/smilies/default/wink.gif" smilieid="4" border="0" alt="" />, "无法创建 SAPI 对象"<img src="images/smilies/default/wink.gif" smilieid="4" border="0" alt="" /><br />
<br />
-- 调用相应的 ... <br />

killunix 发表于 2010-7-24 11:05:04

http://www.gammon.com.au/forum/bbshowpost.php?bbsubject_id=6022看看
页: [1]
查看完整版本: lzkd lua怎么连接标准com组件啊?