我想知道如果任何人有集成Lua和VB6任何提示。 我运行一个小的在线RPG,这将是真棒一些脚本添加到。
Answer 1:
嗯,这是可行的。 我曾经做过它的Lua 5.0.2,但我无法找到这些文件。 在你有,你可以选择:
包裹的Lua在COM DLL暴露Lua的API,所以在VB中你可以添加一个参考吧。
构建您的自定义Lua版本,使用__stdcall调用约定,所以你可以使用在VB中声明导入所需的Lua函数。 写一个类型库将缓解很多用VB(主要是,它会做,从C字符串转换到VB字符串你)的集成。
构建一个包装DLL,即复制Lua的接口,但使用__stdcall,并称与宏定义功能,等等。
我记得使用定制的Lua,我可以注册VB功能(模块定义)到Lua和从脚本调用它们。 如果我得到了它的调用成员函数我不记得。
我希望这可以让你开始。
Answer 2:
使用LuaInterface 。 这是一个.NET库,允许您使用LUA。 但是它不来与在其本身和文档,看这一些有用的指导。
基本上,你的DLL添加到您的项目,并引用它/添加使用satements,然后创建一个新的Lua对象。 从那里,你可以访问它像一个数组中提取的变量,并且有方法来调用Lua的功能和操作表。
文章来源: VB6 - Lua Integration