| 312 | |
| 313 | |
| 314 | static int ParseFloatArray(lua_State* L, float* array, int size) { |
| 315 | if (!lua_istable(L, -1)) { |
| 316 | return -1; |
| 317 | } |
| 318 | const int table = lua_gettop(L); |
| 319 | for (int i = 0; i < size; i++) { |
| 320 | lua_rawgeti(L, table, (i + 1)); |
| 321 | if (lua_israwnumber(L, -1)) { |
| 322 | array[i] = lua_tofloat(L, -1); |
| 323 | lua_pop(L, 1); |
| 324 | } |
| 325 | else { |
| 326 | lua_pop(L, 1); |
| 327 | return i; |
| 328 | } |
| 329 | } |
| 330 | return size; |
| 331 | } |
| 332 | |
| 333 | |
| 334 | //============================================================================// |
no test coverage detected