我找到的Lua与Ada绑定(bind)的公共(public)库只有一个( http://coreland.ath.cx/code/lua-ada ),但是如何在Windows平台上使用呢?我需要在 ada 项目中使用什么才能使项目文件中定义的 lua.ads.adb 库正常工作?
我尝试在编译之前将 lua 源代码放入我的 ada-project 目录中,但这没有任何作用 - GNAT 引发了类似 undefined reference to <c++ function>
的错误.
.
最佳答案
Windows 似乎未开启 Lua-Ada's list of supported platforms 。尽管如此,这些绑定(bind)应该在某种程度上可以移植到其他 Gnat 平台。您需要获取一个 Windows Lua 库(很可能是一个 DLL),并以某种方式将两者移植在一起。
这是可行的 - 我曾经对 Clips 做过类似的事情。然而,任何执行此操作的人都需要(或变得)非常熟悉 C/C++ 链接器、Mingwin 对 Windows 库的支持(通常通过 DLL)以及 Ada 接口(interface)与 C 链接的工作方式。
关于在win32(xp、vista等)中将Lua绑定(bind)到Ada?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3992374/