static public int GetData(IntPtr l) { try { SLua.ByteArray self = (SLua.ByteArray)checkSelf(l); var ret = self.GetData(); pushValue(l, true); pushValue(l, ret); return(2); } catch (Exception e) { return(error(l, e)); } }
static public int ReadString(IntPtr l) { try { SLua.ByteArray self = (SLua.ByteArray)checkSelf(l); // 新的,这里修改是为了注册PB和接收到proto,否则byte[]到Lua会有问题(1、userdata 2、lixun) pushValue(l, true); byte[] b = (byte[])self.GetData(); LuaDLL.lua_pushlstring(l, b, b.Length); // 旧的 // var ret=self.ReadString(); // pushValue(l,true); // pushValue(l,ret); return(2); } catch (Exception e) { return(error(l, e)); } }