北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: littleknife

ddid前辈,请进。有个问题请教下。谢谢指点。

[复制链接]
发表于 2010-11-5 10:20:32 | 显示全部楼层
原帖由 littleknife 于 2010-11-5 09:29 AM 发表



我没遇到过这个问题,是不是和我安装了lua5.1有关。那可是麻烦了。。又是一个问题。。

恩,有可能。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-5 15:23:04 | 显示全部楼层
之前也试过用wxLua做东西,发现wxLua封装的lua5.1.dll和MUSH的lua5.1.dll有冲突,最后放弃了,记得以前写Python版的fullme viewer的时候,提到过这个。

在MUSH中做按钮的话,还是推荐用mini Window + Hotspot,或者干脆用Python + wxWidgets 。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-5 15:24:04 | 显示全部楼层
又被拍了一次 。。。。。。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-11-5 17:43:39 | 显示全部楼层

这个项目难不成真要成烂尾楼啦。。。唉~~~。

我用的是Lua5.1目录里直接拷贝的wx.dll。你所说的lua5.1.dll 我并没使用啊。
请问,这个wx.dll是不是能重新编译呢?是他和MC里的内置dll冲突吗?

再次恳请ddid前辈有空看看能不能解决。。哎,放下太可惜了。

我没用Python + wxWidgets 主要就是考虑MC主要支持的是Lua,更重要的是再去弄Python 真的是在太累。
另外,看ddid你好像还和Nick沟通过,能不能把我这个情况在他那里发个帖子反映下。我英文实在太差,基本看不懂那个网站。强用翻译软件看了一小部分,头都大个数倍了,就别提发帖了。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-5 18:20:09 | 显示全部楼层
原帖由 littleknife 于 2010-11-5 17:43 发表
我用的是Lua5.1目录里直接拷贝的wx.dll。你所说的lua5.1.dll 我并没使用啊。
请问,这个wx.dll是不是能重新编译呢?是他和MC里的内置dll冲突吗?

再次恳请ddid前辈有空看看能不能解决。。哎,放下太可惜了。

...


MUSH本身就要对LUA进行封装,不然它怎么用LUA作为脚本解释引擎呢。而且,为里MUSH能更好地与LUA交互,Gammon对LUA进行了不少修改。如这次SQLITE直接操作GBK字符,就是对MUSH中的LUA进行修改从而解决的。wxLua也是对LUA进行修改和重新封装,从而实现wxLua与LUA的更好交互。所以基本上,这个问题无解啊。

顺便说一句,其实我的英文也挺烂的 ......
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-8 18:20:44 | 显示全部楼层
原帖由 ddid 于 2010-11-5 06:20 PM 发表


MUSH本身就要对LUA进行封装,不然它怎么用LUA作为脚本解释引擎呢。而且,为里MUSH能更好地与LUA交互,Gammon对LUA进行了不少修改。如这次SQLITE直接操作GBK字符,就是对MUSH中的LUA进行修改从而解决的。wxLua也是 ...

大神太谦虚了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-23 23:31:07 | 显示全部楼层
胡小子还在研究这个么?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-11-23 23:50:06 | 显示全部楼层
不会前辈有了进展吧?我只是用空闲时间看看。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-23 23:56:55 | 显示全部楼层
1.lua和python有不可比拟的优势。至少在跨平台上。不然我当时就是写pyhell,不是helllua乐。

2.wx?其实qt和gtk也是不错的选择阿,咳咳

3.脚本和跨展程序有3个交互方式。

1.嵌入dll。最高效,但是限定了lua语言。还有可能有你说的问题.

2.com方式。不喜欢这个。跨平台不行。效率也不高,似乎还容易有权限问题。最早的mapper.exe是这个方式的。

3.lo loop的udp或者tcpip通信。
由于mushclient有udp的借口。所以很容易写一个程序和脚本互动。当时我想写统筹管理脚本的程序就是想通过这个方式。直接写个监听端口的程序就可以了,还不用管lua脚本的语言。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-23 23:57:12 | 显示全部楼层
wxLua 没进展,因为wxLua的运行机制,不提供注销或者说是卸载自己的功能。

不过,有另外的框架你可以试一下,IUPLua,这个也是 LUG GUI 的组件,虽然对比 wxLua 显得有点简单,不过,IUPLua 提供卸载功能,卸载后不会在MUSH退出时,让 LUA 崩溃。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-24 11:03 PM , Processed in 0.011894 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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