コード例 #1
0
	static int TestByteBuffer(IntPtr L)
	{
		try
		{
			ToLua.CheckArgsCount(L, 2);
			TestExport obj = (TestExport)ToLua.CheckObject(L, 1, typeof(TestExport));
			TestExport.TestBuffer arg0 = null;
			LuaTypes funcType2 = LuaDLL.lua_type(L, 2);

			if (funcType2 != LuaTypes.LUA_TFUNCTION)
			{
				 arg0 = (TestExport.TestBuffer)ToLua.CheckObject(L, 2, typeof(TestExport.TestBuffer));
			}
			else
			{
				LuaFunction func = ToLua.ToLuaFunction(L, 2);
				arg0 = DelegateFactory.CreateDelegate(typeof(TestExport.TestBuffer), func) as TestExport.TestBuffer;
			}

			obj.TestByteBuffer(arg0);
			return 0;
		}
		catch(Exception e)
		{
			return LuaDLL.toluaL_exception(L, e);
		}
	}
コード例 #2
0
    private static int TestByteBuffer(IntPtr L)
    {
        int result;

        try
        {
            ToLua.CheckArgsCount(L, 2);
            TestExport            testExport = (TestExport)ToLua.CheckObject(L, 1, typeof(TestExport));
            LuaTypes              luaTypes   = LuaDLL.lua_type(L, 2);
            TestExport.TestBuffer tb;
            if (luaTypes != LuaTypes.LUA_TFUNCTION)
            {
                tb = (TestExport.TestBuffer)ToLua.CheckObject(L, 2, typeof(TestExport.TestBuffer));
            }
            else
            {
                LuaFunction func = ToLua.ToLuaFunction(L, 2);
                tb = (DelegateFactory.CreateDelegate(typeof(TestExport.TestBuffer), func) as TestExport.TestBuffer);
            }
            testExport.TestByteBuffer(tb);
            result = 0;
        }
        catch (Exception e)
        {
            result = LuaDLL.toluaL_exception(L, e, null);
        }
        return(result);
    }
コード例 #3
0
 static int TestByteBuffer(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         TestExport            obj  = (TestExport)ToLua.CheckObject(L, 1, typeof(TestExport));
         TestExport.TestBuffer arg0 = (TestExport.TestBuffer)ToLua.CheckDelegate <TestExport.TestBuffer>(L, 2);
         obj.TestByteBuffer(arg0);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }