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