int w_BezierCurve_removeControlPoint(lua_State *L) { BezierCurve *curve = luax_checkbeziercurve(L, 1); int idx = (int) luaL_checknumber(L, 2); if (idx > 0) // 1-indexing idx--; luax_catchexcept(L, [&](){ curve->removeControlPoint(idx); }); return 0; }