VB6 - Lua Integration - PullRequest
       19

VB6 - Lua Integration

4 голосов
/ 31 июля 2009

Мне интересно, есть ли у кого-нибудь советы по интеграции Lua и VB6. Я использую небольшую онлайн-RPG, в которую было бы здорово добавить несколько сценариев.

Ответы [ 2 ]

5 голосов
/ 31 июля 2009

Ну, это выполнимо. Однажды я сделал это для Lua 5.0.2, но я не могу найти файлы. Среди возможных вариантов вы можете:

  • Оберните Lua в COM dll, предоставляя Lua API, поэтому в VB вы можете добавить ссылку на него.

  • Создайте свою пользовательскую версию Lua, используя соглашение о вызовах __stdcall, чтобы вы могли использовать объявление в VB для импорта необходимых функций Lua. Написание библиотеки типов значительно облегчит интеграцию с VB (в основном, она сделает преобразование из строк C в строки VB для вас).

  • Создайте DLL-оболочку, которая копирует интерфейс Lua, но использует __stdcall, добавляя функции, которые определены с помощью макросов и т. Д.

Я помню, что, используя пользовательский Lua, я мог зарегистрировать функции VB (определенные в модулях) в Lua и вызывать их из скрипта. Я не помню, получал ли я когда-нибудь это для вызова функций-членов.

Надеюсь, это поможет вам начать.

1 голос
/ 05 сентября 2009

Использовать LuaInterface . Это библиотека .NET, которая позволяет вам использовать lua. Однако, это не идет с документами само по себе, посмотрите на это для некоторых полезных руководств.

По сути, вы добавляете DLL в ваш проект и ссылаетесь на него / add, используя satements, а затем создаете новый объект Lua. Оттуда вы можете обращаться к нему как к массиву для извлечения переменных, и есть методы для вызова функций lua и манипулирования таблицами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...