我试图从内部设置一个全局脚本whatever.rs
:
uint32_t a = 2;
void set_a_from_float(float x) {
// more processing in real life
a = (uint32_t) x;
}
ScriptC_whatever w = new ScriptC_whatever(mRS);
w.invoke_set_a_from_float(3.0f);
Log.d("ContrivedExample:", ""+w.get_a()); // logs 2
这是一个愚蠢的例子,我知道我可以使用自动生成的 getter/setter,但这个错误似乎仍然违反直觉。
为什么这行不通?