问题标签 [luagl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opengl - glColor,glMatrixMode 神秘地给出“无效操作”错误
最近,我正在开发的游戏引擎开始在不应该出现的地方抛出 OpenGL 错误。渲染几帧后,突然我开始从 glColor 收到错误:
如果我不在这里调用 glColor,我稍后会从 glMatrixMode 得到一个无效的操作错误。
根据 GL 手册,glColor 永远不应该引发错误,并且 glMatrixMode 仅当它位于 glBegin 和 glEnd 之间时,我检查过的情况并非如此。这些函数是否还有其他原因会引发错误,我不知道?可能与渲染到纹理/渲染缓冲区扩展有关?我一直在疯狂地调试,找不到任何会导致此类故障的东西。整个程序有点太大和复杂,无法在此处发布。它使用 luagl,它只是 OpenGL API 和 SDL 的一个薄包装器。报告的版本是:2.1 Mesa 7.10.2
scripting - 迭代lua表不起作用
我有以下 lua 表:
t = {name="sandy", age="22", major="computerScience"}
我想迭代它,下面的两种方法都不起作用
方法一
function printAssociateTable(t) print("before the loop") for i,v in ipairs(t) do print(v) end end
方法二
function printAssociateTable2(t) print("before the loop") for k in ipairs(t) do print("before the loop") print(k.. " is " ..tk) end end
当我调用任何一种方法时,它们都会打印“循环前”。所以问题是程序没有进入循环!
我试图手动访问表,如果我这样做:
return t.name => 给桑迪
return t[name] => 给出nil
return t["name"] => 给了桑迪!
我怎样才能遍历我的表?请注意,这两种方法都适用于像这样的简单数组
a={"a","b","c","d"}
但我希望它在我的关联数组上工作
lua - 如何为 Luagl 函数使用表?
您好,我正在尝试使用 Luagl 来处理像素和其他东西,但是遇到了一些关于 gl.DrawPixel() 参数的问题,这些问题没有得到过多的正确记录。
如何为此 gl.DrawPixel() 函数使用 lua 表?
这是我目前尝试做的事情,窗口显示,但没有显示上下文,因为它是灰色而不是黑色,也没有显示像素。
这是我的代码: