在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
From:http://blog.csdn.net/snlscript/article/details/16340653 #include <Windows.h> extern "C"{ static int mysin (lua_State *L) static int l_printf(lua_State *L) static int l_MessageBox(lua_State *L) static const struct luaL_Reg mylib[] = extern "C" int __declspec(dllexport) luaopen_mylib(lua_State *L) 记得要在属性/连接器/输入/模块定义文件中输入def的文件名称如lfs.def,以及lua的lib(或dll?测试用的lib) 上面的代码中,最后export出去的函数是luaopen_mylib,一定要注意:函数名luaopen_mylib表明了最后输出的dll名称必须为mylib.dll,而且大小写要一致,否则lua无论如何都找不到luaopen_mylib函数的。 上面函数是cpp的,如果是c的最后一个函数格式会有变int luaopen_lfs (lua_State *L) {。。。具体参照luafilesystem的代码 lfs.def内容: LIBRARY lfs.dll |
请发表评论