在 Game Maker Studio 中创建函数指针
Create a function pointer in Game Maker Studio
我想动态更改调用数组中的索引时执行的脚本。
以下是有效语法:
actions[0] = script_do_something
...
actions[n] = script_do_something_else
如何执行存储在数组中的脚本?如果我做不到,那么我还能如何在 GMS 中复制函数指针?
不幸的是,这不起作用:
actions[0]()
我想避免使用 if
语句,因为我觉得它们会变得太长和混乱。
你应该使用 script_execute
函数。
script_execute(actions[0]);
你也可以传递参数:
script_execute(actions[0], arg1, arg2);
我想动态更改调用数组中的索引时执行的脚本。
以下是有效语法:
actions[0] = script_do_something
...
actions[n] = script_do_something_else
如何执行存储在数组中的脚本?如果我做不到,那么我还能如何在 GMS 中复制函数指针?
不幸的是,这不起作用:
actions[0]()
我想避免使用 if
语句,因为我觉得它们会变得太长和混乱。
你应该使用 script_execute
函数。
script_execute(actions[0]);
你也可以传递参数:
script_execute(actions[0], arg1, arg2);