我正在制作游戏,并注意到自动格式化与某段代码不一致,所以我在另一个类中设置了一个测试并得到了重复结果,更改 else 语句中的代码可以防止错误,尽管绝对没有理由我明白为什么它会首先发生,有什么智慧可以提供吗?如果其他人可以复制此错误,那也值得了解。
未格式化:
package {
public class someClass {
public function someFunction()
{
// code
}
function activateForage(currentKinsmen)
{
if (getStockID("berry") == 0)
{
createStock("food", "berry", Math.ceil(Math.random()*1));
}
else
{
listPanel.stockDivider.getChildByName("stock"+getStockID("berry")).stockQuantity += Math.ceil(Math.random()*1);
}
}
function anotherFunction ()
{
// more code
}
}
}
格式化:
package
{
public class someClass
{
public function someFunction()
{
// code
}
function activateForage(currentKinsmen)
{
if (getStockID("berry") == 0)
{
createStock("food", "berry", Math.ceil(Math.random()*1));
}
else
{
}
}
listPanel.stockDivider.getChildByName("stock"+getStockID("berry")).stockQuantity += Math.ceil(Math.random()*1);
};
};
function anotherFunction()
{
// more code
}
}
}
自动格式化代码两次会导致此错误:
Line 26 1087: Syntax error: extra characters found after end of program.