v0.9.8修改内容:
修复了预设变量(intv)赋值可能出错的问题。
修复了异步调用函数类型推断可能出错的问题。
新增【全局变量支持】:可在函数外定义全局变量,不必再管理全局变量编号。各 so 文件的全局变量互不冲突。
新增了【跨 so 异步调用函数】的语法:可用 extern 关键字声明外部函数(如在 system 脚本中调用 magic 脚本的 InitializeBattle() 。)
少许调整了对 float * 型进行内存操作的逻辑。
经B站 @左谷公 大神证实,群英系列的脚本字节码格式完全相同,故本编译器改名为【三国 Smart Script 编译器】。 理论上,本编译器(以及注册汇编器)可以支持群英任意代数的脚本编译。笔者没有修改群英其它代的经验;希望本编译器能为群英其它代的修改提供一些帮助。
汇编器更新:原未命名指令和含义不清的指令,均使用新的助记符。原助记符仍保留向下兼容。
目录下新增【反汇编器程序】,可用于将 so 文件反汇编为汇编代码文件。
本次更新基于于B站 @左谷公 大神的宝贵工作;向您致以敬意。
修复了预设变量(intv)赋值可能出错的问题。
修复了异步调用函数类型推断可能出错的问题。
新增【全局变量支持】:可在函数外定义全局变量,不必再管理全局变量编号。各 so 文件的全局变量互不冲突。
新增了【跨 so 异步调用函数】的语法:可用 extern 关键字声明外部函数(如在 system 脚本中调用 magic 脚本的 InitializeBattle() 。)
少许调整了对 float * 型进行内存操作的逻辑。
经B站 @左谷公 大神证实,群英系列的脚本字节码格式完全相同,故本编译器改名为【三国 Smart Script 编译器】。 理论上,本编译器(以及注册汇编器)可以支持群英任意代数的脚本编译。笔者没有修改群英其它代的经验;希望本编译器能为群英其它代的修改提供一些帮助。
汇编器更新:原未命名指令和含义不清的指令,均使用新的助记符。原助记符仍保留向下兼容。
目录下新增【反汇编器程序】,可用于将 so 文件反汇编为汇编代码文件。
本次更新基于于B站 @左谷公 大神的宝贵工作;向您致以敬意。












