类型表

此页面显示了在GML中对不同数据类型执行算术运算时可能得到的所有不同结果。

所有表格都遵循相同的格式,行(左)显示算术运算的左手侧,列(右)显示右手侧,例如:

<result> = <LHS or row> + <RHS or column>

重要 在 GameMaker 2022.9 之前的版本中,这些表格是颠倒的 -- 列显示 LHS,行显示 RHS。这是违反直觉的,结果被改变为相反的情况。

Add (+)RealBool 布尔StringInt32Int64PtrundefinedArray
RealRealRealStringRealRealErrorErrorError
BoolRealRealStringRealRealErrorErrorError
StringErrorErrorStringErrorErrorErrorErrorError
Int32RealRealStringInt32Int64ErrorErrorError
Int64RealRealStringInt64Int64ErrorErrorError
PtrErrorErrorErrorErrorErrorErrorErrorError
undefinedErrorErrorErrorErrorErrorErrorErrorError
ArrayErrorErrorErrorErrorErrorErrorErrorError

 

Subtract (-)RealBool 布尔StringInt32Int64PtrundefinedArray
RealRealRealErrorRealRealErrorErrorError
BoolRealRealErrorRealRealErrorErrorError
StringErrorErrorErrorErrorErrorErrorErrorError
Int32RealRealErrorInt32Int64ErrorErrorError
Int64RealRealErrorInt64Int64ErrorErrorError
PtrErrorErrorErrorErrorErrorErrorErrorError
undefinedErrorErrorErrorErrorErrorErrorErrorError
ArrayErrorErrorErrorErrorErrorErrorErrorError

 

Multiply (*)RealBool 布尔StringInt32Int64PtrundefinedArray
RealRealRealStringRealRealErrorErrorError
BoolRealRealErrorRealRealErrorErrorError
StringErrorErrorErrorErrorErrorErrorErrorError
Int32RealRealStringInt32Int64ErrorErrorError
Int64RealRealErrorInt64Int64ErrorErrorError
PtrErrorErrorErrorErrorErrorErrorErrorError
undefinedErrorErrorErrorErrorErrorErrorErrorError
ArrayErrorErrorErrorErrorErrorErrorErrorError

 

Divide (/)RealBool 布尔StringInt32Int64PtrundefinedArray
RealRealRealErrorRealRealErrorErrorError
BoolRealRealErrorRealRealErrorErrorError
StringErrorErrorErrorErrorErrorErrorErrorError
Int32RealRealErrorInt32Int64ErrorErrorError
Int64RealRealErrorInt64Int64ErrorErrorError
PtrErrorErrorErrorErrorErrorErrorErrorError
undefinedErrorErrorErrorErrorErrorErrorErrorError
ArrayErrorErrorErrorErrorErrorErrorErrorError

 

Divide (div)RealBool 布尔StringInt32Int64PtrundefinedArray
RealRealRealErrorRealRealErrorErrorError
BoolRealRealErrorRealRealErrorErrorError
StringErrorErrorErrorErrorErrorErrorErrorError
Int32RealRealErrorInt32Int64ErrorErrorError
Int64RealRealErrorInt64Int64ErrorErrorError
PtrErrorErrorErrorErrorErrorErrorErrorError
undefinedErrorErrorErrorErrorErrorErrorErrorError
ArrayErrorErrorErrorErrorErrorErrorErrorError

 

Mod (%)RealBool 布尔StringInt32Int64PtrundefinedArray
RealRealRealErrorRealRealErrorErrorError
BoolRealRealErrorRealRealErrorErrorError
StringErrorErrorErrorErrorErrorErrorErrorError
Int32RealRealErrorInt32Int64ErrorErrorError
Int64RealRealErrorInt64Int64ErrorErrorError
PtrErrorErrorErrorErrorErrorErrorErrorError
undefinedErrorErrorErrorErrorErrorErrorErrorError
ArrayErrorErrorErrorErrorErrorErrorErrorError

 

等式表

如下表所示,有几个特殊常数可能等于也可能不等于它们本身:

Equality (==)NaNundefined 未定义infinity
NaNfalsefalsefalse
undefinedfalsetruefalse
infinityfalsefalsetrue