我想动态更改在调用数组中的索引时执行的脚本。
以下是有效的语法:
actions[0] = script_do_something
...
actions[n] = script_do_something_else
如何执行存储在数组中的脚本?如果我不能,那我怎么能在GMS中复制一个函数指针?
不幸的是,这不起作用:
actions[0]()
我想避免if
陈述,因为我觉得它们会变得太长而且凌乱。
答案 0 :(得分:1)
你应该使用script_execute
功能。
script_execute(actions[0]);
你也可以传递论据:
script_execute(actions[0], arg1, arg2);