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