VB6 和 Lua 的集成

我想知道有没有人有关于如何将 Lua 和 VB6 集成的建议。我正在运行一个小型在线 RPG 游戏,可以添加一些脚本将会很棒。

原文链接 https://stackoverflow.com/questions/1209313

点赞
stackoverflow用户44740
stackoverflow用户44740

好的,这是可行的。我曾经为 Lua 5.0.2 这样做过,但我找不到文件了。在你的选项中,你可以:

  • 将 Lua 包装成一个 COM DLL,暴露 Lua API,这样在 VB 中你可以添加一个引用。

  • 构建你的自定义 Lua 版本,使用 __stdcall 调用约定,这样你就可以使用 VB 中的 Declare 导入所需的 Lua 函数。编写一个类型库将大大简化与 VB 的集成(主要是它将为你执行从 C 字符串到 VB 字符串的转换)。

  • 构建一个包装器 DLL,它复制 Lua 的接口但使用 __stdcall,添加使用宏定义的函数等。

我记得使用自定义的 Lua,我可以将 VB 函数(在模块中定义)注册到 Lua 中并从脚本中调用它们。我不记得我是否曾经成功调用成员函数。

希望这可以帮你入门。

2009-07-30 22:01:13
stackoverflow用户117069
stackoverflow用户117069

使用LuaInterface。这是一个.NET库,允许您使用lua。然而,它本身不提供文档,您可以查看这个链接寻找一些有用的指南。

基本上,您需要将DLL添加到项目中并引用它/添加使用语句,然后创建一个新的Lua对象。从那里,您可以像数组一样访问它来提取变量,并且还有调用lua函数和操作表的方法。

2009-09-05 11:47:37