VB6 - 以整合(VB6 - Lua Integration)

2019-07-31 04:01发布

我想知道如果任何人有集成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