【发布时间】:2010-10-08 03:16:15
【问题描述】:
我目前有以下lua代码:
g = engine.CGeometry()
vertexes = {}
vertexes[1] = 0
vertexes[2] = 0
vertexes[3] = 0
vertexes[4] = 0
vertexes[5] = -1
vertexes[6] = 0
vertexes[7] = -1
vertexes[8] = 0
vertexes[9] = 0
print "adding vertexes"
g:SetVertexes(vertexes)
其中 g:SetVertexes() 在 C++ 中实现为:
void CGeometry::SetVertexes(double* vertexes){
this->vertexes = vertexes;
}
导致此错误:
adding vertexes
PANIC: unprotected error in call to Lua API (Error in SetVertexes (arg 2), expected 'double *' got 'table')
Press any key to continue . . .
有什么想法吗?
【问题讨论】:
-
顶点的数据类型是什么?
-
暂时我通过添加一个 SetVertex(int idx, double vertex) 来回避这个问题
-
我在使用 Python 时遇到了类似的问题。表(或 Python 中的列表)不会使用 SWIG 转换为数组。