我正试图修改C的Lua变量。 我将卢阿用户数据传送到C级功能中,C级功能则使用这些数据并加以修改。 我希望这些价值观也在卢阿发生改变。 我的法典
Lua -
t = require coroutines
function foo()
bar = 0
foo1 = t.colorHistogram(bar)
print(bar)
end
C-
Here I do not know what to put. I read up how the two exchange data. Lua creates a stack that it pushes the arguments into and C accesses those args using the lua_Object. So
int foo = lua_tonumber(L,1);
foo = 5;
最初的 f为0,将其定为5。 然而,卢阿的印刷说明仍然显示价值为0,因为卢阿的变式“禁运”储存起来正在改变。 我想知道,是否有办法改变记忆。 我也尝试用修改后的价值取代有关 st的数据。 这也不可行。
感谢任何帮助。 谢谢。
EDIT**
在我的原始问题中,我对我说不很清楚。 我尝试了 s。 任何途径,我会做得更好——
我基本上想做的是,对C行文具有价值,C修改了这一价值,并且能够读到Lua的修改。 我对改变这一特定记忆地点或变数不感兴趣。 只要我能读一下C在卢阿修改的价值,我将这样做。
foo1, bar = t.colorHistogram(bar)
由于“t”是一种卢阿功能,肤色是卢阿功能中的线C功能,因此不会奏效。 如果我把酒吧转至 t科,我需要卢阿功能“t”能够返回酒吧,这意味着我需要卢阿功能“t”改为经修改的酒吧。 这是我不敢肯定的。 感谢您的回复。 END EDIT