예제 #1
0
 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));
     }
 }
예제 #2
0
        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));
            }
        }