在Game Maker Studio

时间:2016-09-09 09:07:20

标签: function-pointers game-maker

我想动态更改在调用数组中的索引时执行的脚本。

以下是有效的语法:

actions[0] = script_do_something
...
actions[n] = script_do_something_else

如何执行存储在数组中的脚本?如果我不能,那我怎么能在GMS中复制一个函数指针?

不幸的是,这不起作用:

actions[0]()

我想避免if陈述,因为我觉得它们会变得太长而且凌乱。

1 个答案:

答案 0 :(得分:1)

你应该使用script_execute功能。

script_execute(actions[0]);

你也可以传递论据:

script_execute(actions[0], arg1, arg2);