例如,人们如何让模组在游戏中发挥作用?我所说的 mods 是指对最终可执行文件的添加。
如果我要制作游戏(使用编译语言),我是否可以允许自己或其他人在无需创建某种脚本语言的情况下对其进行添加。
我的想法:(这行得通吗?)
- 在基本程序本身中,创建一个堆栈或 FIFO 甚至一个链表。
- 然后在程序之外,加载器将加载基础和任何模组,然后将模组的地址传递给基础程序。
- 最后,基础程序完成它的工作,然后将执行切换到 mods(也许有某种回调机制,比如 [gasp!] goto)。当它们完成时,代码执行回到基础,在那里它可以做自己的事情。