Skip to content

兼容性矩阵

同一份脚本,在不同引擎里的表现可能完全不同。本页用一张表汇总常见功能在 EramakerEmuera 中的支持情况,帮你快速判断:

  • 这个功能我的引擎支持吗?
  • 这个行为为什么在两个引擎里不一样?

标记含义:✓ 支持✗ 不支持△ 行为与另一引擎不同

共 60 项
分类功能 / 特性EramakerEmuera备注
基本语法函数定义 @名称
基本语法注释 ;
基本语法标签 $名称GOTO
基本语法行连接 { }Emuera 扩展
基本语法特殊注释 ;!;Emuera 中有效,Eramaker 中视为注释
基本语法特殊注释 ;#;仅在调试模式执行
基本语法文件最后一行(无换行符)Eramaker 会忽略最后一行
变量系统变量 A~ZDAYMONEY
变量数组变量 FLAGCFLAGABL
变量#DIM / #DIMS 用户自定义变量
变量私有变量
变量引用型变量 REFver1.810 起支持按引用传参
变量常量 CONST
变量广域变量(ERH 中定义)
变量GLOBAL / GLOBALS
变量CDFLAG
变量数组越界访问Eramaker 静默忽略,Emuera 报错
变量数组最后一个元素Eramaker 会在读档时破坏数据
表达式与运算四则运算与整数除法
表达式与运算比较、逻辑、位运算
表达式与运算字符串比较(==< 等)
表达式与运算字符串拼接 +、重复 *
表达式与运算三元运算 ? ~ #
表达式与运算RAND 的取值范围与偏差可用兼容开关让 Emuera 模仿 Eramaker
表达式与运算单目运算符 -Eramaker 中 -100 < 0 为假
复合语句IF / ELSEIF / ELSE / ENDIF
复合语句REPEAT / REND
复合语句FOR / NEXT
复合语句WHILE / WENDDO / LOOP
复合语句SELECTCASE / CASE / ENDSELECT
复合语句BREAK / CONTINUE
复合语句TRYC 系 / CATCH / ENDCATCH
复合语句TRYCALLLIST / FUNC / ENDFUNC
函数与预处理用户函数 CALL / RETURN
函数与预处理参数 ARG / ARGS、返回值 RESULT
函数与预处理参数初始值
函数与预处理参数按引用传递ver1.810 起
函数与预处理#FUNCTION / #FUNCTIONS(表达式内函数)
函数与预处理#PRI / #LATER / #SINGLE / #ONLY#SINGLE 的中断条件在 1.752 修正
函数与预处理#DEFINE 宏与头文件 ERH
函数与预处理函数名中的符号Eramaker 允许任意符号,Emuera 只允许 _
函数与预处理事件函数可被 CALL可用兼容开关恢复
输入与显示PRINT 系输出
输入与显示INPUT / INPUTS
输入与显示PRINTBUTTONPRINTDATA
输入与显示TINPUT 系(限时输入)
输入与显示HTML_PRINT 与标签
输入与显示图片、精灵、动画需绘制接口支持;改造版通常提供更多
输入与显示DRAWLINE 的换行规格ver1.739 前后行为不同
CSV 与数据GameBase / Str / CharaXX / Abl
CSV 与数据VariableSize.csv
CSV 与数据_replace.csv
CSV 与数据_rename.csv来自 EraMakerEx;默认关闭,可用开关启用
CSV 与数据CSV 中的异常数字(如 0xFFEramaker 按 0 处理,Emuera 报错
存档标准存档 / 读取界面
存档SAVEDATA / LOADDATA / CHKDATA
存档全局存档 SAVEGLOBAL / LOADGLOBAL
存档存档以 UTF-8 / 二进制保存
存档CALLNAME 为空时返回 NAME可用兼容开关恢复
存档SP 角色Emuera 1.816 起默认不支持,可用兼容开关恢复
✓ 支持✗ 不支持△ 行为与另一引擎不同

关于「改造版」

社区里的各种改造版(私家版、EM+EE 等)通常以 Emuera 为基础,因此本表默认把改造版与 Emuera 同栏。它们在 Emuera 之上额外提供了一些能力,常见的有:

  • 更多图片、精灵、动画相关指令;
  • 工具提示(TOOLTIP_*);
  • 更多内置函数与变量。

如果你的游戏要用到这些,请先确认目标玩家使用的是哪一款引擎——特性在标准 Emuera 里可能并不存在

关于「行为不同」

标记为 △ 的项目,可以通过 Emuera 的兼容性开关让它的行为靠近 Eramaker。例如:

现象可尝试的开关
RAND 的取值范围 / 偏差不同擬似変数RANDの仕様をeramakerに合わせる
显示在升级版本后错乱ver1739以前の非ボタン折り返しを再現する
函数参数报“类型不符”ユーザー関数の引数に自動的にTOSTRを補完する
使用了 SP 角色SPキャラを使用する

逐项说明见配置项详解,行为差异的完整清单见与 Eramaker 的差异

相关链接

GPL-3.0+ Licensed