整数误差

时间:2014-04-27 17:26:19

标签: c# unity3d eval boo

在同一个地方工作:

Debug.Log(gameObject);

这会产生BCE0020:Boo.Lang.Compiler.CompilerError:类型为' UnityEngine.Component'的实例。需要访问非静态成员' gameObject'。

eval("Debug.Log(gameObject);");

这有效:

Debug.Log(this.gameObject);

这打印出“Null'

eval("Debug.Log(this.gameObject);");

为什么呢?非静态成员有什么问题?

1 个答案:

答案 0 :(得分:0)

我认为你应该编码,

var me = this;
eval("Debug.Log(me.gameObject)");

或使用bind()方法。