extern "C"{
#include "lua.h"
}
#include "tolua++.h"
///////////////////////////////////////////////////////////////
// 导出dll需要
// 这个函数是Lua库的初始化函数,由tolua++自动生成
TOLUA_API int tolua_sd_open (lua_State* tolua_S);
extern "C" __declspec(dllexport)
int luaopen_sd(lua_State *tolua_S){
return tolua_sd_open(tolua_S);
}
#Exe初始化lua库
extern “C”{
#include “lua.h”
#include “lualib.h”
#include “lauxlib.h”
}
#include “tolua++.h”
// 这个函数是Lua库的初始化函数,有tolua++自动生成
TOLUA_API int tolua_sd_open (lua_State* tolua_S);
int main(){
lua_State* L = lua_open();
if(!L)
return 1;
luaL_openlibs(L);
// 在这里初始化 需要导出的库
if(!tolua_sd_open(L))
return 1;
// 在C/C++ 内部调用lua脚本
luaL_dofile(L,"sd.lua");
lua_close(L);
return 0;
}