如何比较 GML 中的字符串

How to compare strings in GML

阅读文档后,我没有找到在 GML 中比较两个字符串的正确方法。我试过比较器“==”但似乎不起作用(可能比较它们是同一个对象,但它们不是)。我能想到的另一件事是使用 string_pos 函数在它们相等时得到 0,在不相等时得到 -1,但似乎有点矫枉过正。有没有更有效的方法来比较两个字符串?

在 GML 中比较任何内容时,您必须使用单个“=”。 javascript 或 c# 除外。

所以会是:

if "test" = "test"{
    return true
}else{
    return false
}

上面的代码将 return 为真

但是要测试其他对象中的变量,您可以使用 [objectName].[variable] .

适用于 Game Maker Studio EA 1.99+

比较字符串的正确方法是使用==

也适用于 Game Maker Studio 1.4+

但我不知道是 Game Maker 8 还是 8.1。