首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VB6 - Lua集成

VB6 - Lua集成
EN

Stack Overflow用户
提问于 2009-07-30 20:53:46
回答 2查看 2.3K关注 0票数 4

我想知道是否有人有任何关于集成Lua和VB6的技巧。我正在运行一个小的在线RPG,这将是很棒的添加一些脚本。

EN

回答 2

Stack Overflow用户

发布于 2009-07-30 22:01:13

好吧,这是可行的。我曾经为Lua 5.0.2这样做过一次,但是我找不到文件。在您拥有的选项中,您可以:

  • 将Lua封装在COM dll中,这样你就可以在VB中添加对它的引用。
  • 使用__stdcall调用约定构建您的自定义Lua版本,所以你可以在VB中使用Declare来导入所需的Lua函数。编写一个类型库将大大简化与VB的集成(主要是,它将为您完成从C字符串到VB字符串的转换)。
  • 构建了一个包装器DLL,它复制了Lua的接口,但使用__stdcall,添加了用宏定义的函数等。

我记得,使用定制的Lua,我可以将VB函数(在模块中定义)注册到Lua中,并从脚本中调用它们。我不记得我有没有让它调用成员函数。

我希望这能帮你入门。

票数 5
EN

Stack Overflow用户

发布于 2009-09-05 11:47:37

使用LuaInterface。它是一个允许您使用lua的.NET库。然而,它本身并不附带文档,请查看this以获得一些有用的指南。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1209313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档