gpt4 book ai didi

java - 在 LuaJava 中访问常量

转载 作者:行者123 更新时间:2023-12-01 14:27:15 33 4
gpt4 key购买 nike

我正在使 LuaJava 适应我的 Android 应用程序,并且想要运行 OpenGL 函数的脚本。我使用 PushJavaObject 将 GL 上下文推送到函数中的 Lua,它可以工作。但是我不能在 GL10 类中使用任何常量,例如 COLOR_BUFFER_BIT。有什么办法可以访问这些吗?我必须复制所有常量吗?

这有效

function onUpdate(gl)
GL_COLOR_BUFFER_BIT = 16384
gl:glClearColor(1, 1, 0, 1)
gl:glClear(GL_COLOR_BUFFER_BIT)
end

失败了

function onUpdate(gl)        
gl:glClearColor(1, 1, 0, 1)
gl:glClear(gl:GL_COLOR_BUFFER_BIT)
end

Java端

l.getGlobal("onUpdate");
l.pushJavaObject(gl);
l.pcall(1, 1, 0);

最佳答案

你可以试试这个吗:

gl:glClear(gl.GL_COLOR_BUFFER_BIT)

注意第二个gl后面的点

此链接描述了 .: 之间的区别

关于java - 在 LuaJava 中访问常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17112997/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com