http://blog.csdn.net/arnozhang12/article/details/6848205
1、写C++函数
格式:extern “C”int Export_Proc_Name(luaState* luaEnv);
2、添加导出函数列表
static luaL_Reg luaLibs[] =
{
{"XXX", XXX},
{NULL, NULL}
};
3、写dll入口函数
extern "C" __declspec(dllexport)
//在Lua中调用此Dll时,Lua会根据此Dll名字找luaopen_YourDllName对应的函数,然后从此函数加载该Dll。
int luaopen_Win32Project1(lua_State* luaEnv)
{
const char* const LIBRARY_NAME = "Win32Project1";
//通过luaL_register将LIBRARY_NAME对应的库名,以及luaL_Reg数组对应的导出列表来注册到lua_State*对应的Lua环境中
luaL_register(luaEnv, LIBRARY_NAME, luaLibs);
return 1;
}