LuaFramework使用的是LuaManager,没用使用tolua#本身的LuaClient,所以需要自己加载LuaSocket,修改LuaManager.cs加载LuaSocket
protected void OpenLuaSocket()
{
lua.LuaGetField(LuaIndexes.LUA_REGISTRYINDEX, "_LOADED");
lua.OpenLibs(LuaDLL.luaopen_socket_core);
lua.LuaSetField(-2, "socket.core");
lua.OpenLibs(LuaDLL.luaopen_mime_core);
lua.LuaSetField(-2, "mime.core");
}
void OpenLibs()
{
lua.OpenLibs(LuaDLL.luaopen_pb);
lua.OpenLibs(LuaDLL.luaopen_sproto_core);
lua.OpenLibs(LuaDLL.luaopen_protobuf_c);
lua.OpenLibs(LuaDLL.luaopen_lpeg);
lua.OpenLibs(LuaDLL.luaopen_bit);
lua.OpenLibs(LuaDLL.luaopen_socket_core);
this.OpenCJson();
if (LuaConst.openLuaSocket)
{
OpenLuaSocket();
}
}
网友评论