diff --git a/src/api/l_math.c b/src/api/l_math.c index 2d706c45..1df84554 100644 --- a/src/api/l_math.c +++ b/src/api/l_math.c @@ -110,6 +110,13 @@ static int l_lovrMathNewCurve(lua_State* L) { i += 3 + components; lua_pop(L, 3); } + } else if (top == 1 && lua_type(L, 1) == LUA_TNUMBER) { + float point[4] = { 0 }; + int count = lua_tonumber(L, 1); + lovrAssert(count > 0, "Number of curve points must be positive"); + for (int i = 0; i < count; i++) { + lovrCurveAddPoint(curve, point, i); + } } else { int pointIndex = 0; for (int i = 1; i <= top;) {