HookObjectChange

説明

Lua 関数の HookObjectChange は、grandMA3 のオブジェクトが変更されたとき、関数を自動的に呼び出すために用いられます。

構文

HookObjectChange(function:callback, light_userdata:handle, light_userdata:plugin_handle[, light_userdata:target]): nothing

Returns: nothing

Sequence プールの内容が変更されるたびにコールバック関数を呼び出すには、以下のようなコードでプラグインを作成します。

local pluginName     = select(1,...);
local componentName  = select(2,...); 
local signalTable    = select(3,...);
local my_handle      = select(4,...);
local function main()
    local hookObject = DataPool().Sequences;
    local pluginHandle = my_handle:Parent();
    local callbackFunction = function(obj)
        Printf(tostring(obj.name).." changed!")
    end
    HookObjectChange(callbackFunction, hookObject, pluginHandle)
end

return main