コード例 #1
0
    static int HSVToRGB(ILuaState L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 3)
        {
            var   arg0 = (float)L.ChkNumber(1);
            var   arg1 = (float)L.ChkNumber(2);
            var   arg2 = (float)L.ChkNumber(3);
            Color o    = Color.HSVToRGB(arg0, arg1, arg2);
            L.PushUData(o);
            return(1);
        }
        else if (count == 4)
        {
            var   arg0 = (float)L.ChkNumber(1);
            var   arg1 = (float)L.ChkNumber(2);
            var   arg2 = (float)L.ChkNumber(3);
            var   arg3 = L.ChkBoolean(4);
            Color o    = Color.HSVToRGB(arg0, arg1, arg2, arg3);
            L.PushUData(o);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: Color.HSVToRGB");
        }

        return(0);
    }