【发布时间】:2014-06-24 22:59:48
【问题描述】:
这里有一些 Haxe,它是在 HaxeFlixel 中作为游戏的一部分编写的。
var fx:Float = 236/43; //Some float
var ix:Int = cast(fx); //Cast to an int
someArray[v]; //Access an array
数组访问导致冲突。
我想不出为什么会发生这种情况,甚至想不出它是如何发生的。有什么我可能没有想到的吗?
【问题讨论】:
-
什么是
f()?如果没有看到更多代码,将很难提供帮助...... -
f() 没关系 - 我可以用任何数组访问替换它。我现在已经诊断出问题,稍后会发布答案。简短版本:在 Haxe 中将 Float 转换为 Int 不像在其他语言中那样工作......(使用 Std.int())
-
实际上,我应该告诉你,将 Int 转换为 Float 在 haxe 中根本不起作用,并且是不允许的。你进入的肯定是平台相关的东西(你可能输入了你的 f 函数错误)。 (顺便说一句,我应该注意到您实际上并没有发布整个上下文来解决您的问题。)另外,请回答您的问题并接受这个答案,这样问题就不会出现在“未回答”中。
-
是的,我会这样做的。我认为接受自己的答案是有时间限制的,但我想已经到了。感谢您的反馈。我也会编辑问题。
标签: haxe haxeflixel