From 727d3541a122795b405208242e6fdf7f8b5add07 Mon Sep 17 00:00:00 2001 From: ame Date: Mon, 29 Jun 2026 05:48:58 -0500 Subject: :detatch fix and math.random --- src/math.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/math.c') diff --git a/src/math.c b/src/math.c index 3e36e3b..75cd578 100644 --- a/src/math.c +++ b/src/math.c @@ -46,3 +46,20 @@ int l_lcm(lua_State* L){ free(nums); return 1; } + +int l_random(lua_State* L){ + size_t min = 1; + switch(lua_gettop(L)){ + case 2: + min = lua_tointeger(L, 1); + lua_remove(L, 1); + case 1: + lua_pushinteger(L, (rand() % (lua_tointeger(L, 1) - min + 1)) + min); + break; + case 0: + default: + lua_pushnumber(L, (double)rand() / (double)RAND_MAX); + } + + return 1; +} -- cgit v1.2.3