问题标签 [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.

0 投票
2 回答
1469 浏览

opengl - glColor,glMatrixMode 神秘地给出“无效操作”错误

最近,我正在开发的游戏引擎开始在不应该出现的地方抛出 OpenGL 错误。渲染几帧后,突然我开始从 glColor 收到错误:

如果我不在这里调用 glColor,我稍后会从 glMatrixMode 得到一个无效的操作错误。

根据 GL 手册,glColor 永远不应该引发错误,并且 glMatrixMode 仅当它位于 glBegin 和 glEnd 之间时,我检查过的情况并非如此。这些函数是否还有其他原因会引发错误,我不知道?可能与渲染到纹理/渲染缓冲区扩展有关?我一直在疯狂地调试,找不到任何会导致此类故障的东西。整个程序有点太大和复杂,无法在此处发布。它使用 luagl,它只是 OpenGL API 和 SDL 的一个薄包装器。报告的版本是:2.1 Mesa 7.10.2

0 投票
1 回答
1565 浏览

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"}

但我希望它在我的关联数组上工作

0 投票
0 回答
73 浏览

lua - 如何为 Luagl 函数使用表?

您好,我正在尝试使用 Luagl 来处理像素和其他东西,但是遇到了一些关于 gl.DrawPixel() 参数的问题,这些问题没有得到过多的正确记录。

如何为此 gl.DrawPixel() 函数使用 lua 表?

这是我目前尝试做的事情,窗口显示,但没有显示上下文,因为它是灰色而不是黑色,也没有显示像素。

这是我的代码: