我试图去通过与luabind这里,教程http://www.rasterbar.com/products/luabind/docs.html ,但是我无法加载库。 我目前使用的Lua 5.1版本,所以我相信我会改用LOADLIB的package.loadlib。 我做了一个简单的DLL是这样的:
#include <iostream>
#include <luabind\luabind.hpp>
void greet()
{
std::cout << "Hello world!\n";
}
extern "C" int init(lua_State* L)
{
luabind::open(L);
luabind::module(L)
[
luabind::def("greet", &greet)
];
return 0;
}
这将构建就好了。 但是我得到了LUA一个错误,当我尝试运行这段代码:
package.loadlib("LuaTestLib.dll", "init")
greet()
它指出,映入眼帘是零。 如何从DLL加载正确的功能?