GLProgramState的setUniformVec2 tolua报错

我使用的版本是3.2.在lua_cocos2dx_auto.cpp里面,lua_cocos2dx_GLProgramState_setUniformVec2方法,当从栈中取出传参的时候没有判断第一个参数是int还是string,导致走第一个do-while分支的时候会报错传的是string,但expect number。但是该段代码还是正确走下第二个do-while执行function。错误行数在10581行。

楼主我也遇到相同的问题了,调试发现第一个do-while的int类型判断并不影响,第二个do-while正常调用setUniformVec2方法,
现在的问题是lua 是用GLProgramState创建shader的效果显示不出来,是全黑的一个方块,不知道是windows的问题还是cocos2dx 引擎等等的问题,求助

那是你写的shader代码的问题啦,我也遇到过,解决了

你看一下那个Luatest 的OpenGLtest的例子

好的 谢谢楼主 ,之前没有继续跟进这个shader问题,我再看一看

顶一下,有人知道怎么解决么

你好 这个问题有进展吗