在 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);