--- a/src/api/net.c 2026-10-19 18:11:53.997754665 +0200 +++ b/src/api/net.c 2026-10-19 18:11:54.004145811 +0200 @@ -360,7 +360,7 @@ static int f_gc(lua_State *L) { static int m_address_wait_until_resolved(lua_State* L) { Address* self = (Address*) luaL_checkudata(L, 1, API_TYPE_NET_ADDRESS); - Sint32 timeout = luaL_optint(L, 2, 0); + Sint32 timeout = (int)luaL_optinteger(L, 2, 0); NET_Status status = NET_WaitUntilResolved(self->address, timeout); int ret = 1; @@ -476,7 +476,7 @@ static int mm_server_gc(lua_State* L) { static int m_tcp_wait_until_connected(lua_State* L) { Connection* self = (Connection*) luaL_checkudata(L, 1, API_TYPE_NET_TCP); - Sint32 timeout = luaL_optint(L, 2, 0); + Sint32 timeout = (int)luaL_optinteger(L, 2, 0); double start_time = ( SDL_GetPerformanceCounter() / (double) SDL_GetPerformanceFrequency() @@ -652,7 +652,7 @@ static int m_tcp_get_pending_writes(lua_ static int m_tcp_wait_until_drained(lua_State* L) { Connection* self = (Connection*) luaL_checkudata(L, 1, API_TYPE_NET_TCP); - Sint32 timeout = luaL_optint(L, 2, 0); + Sint32 timeout = (int)luaL_optinteger(L, 2, 0); int pending = NET_WaitUntilStreamSocketDrained(self->socket, timeout); @@ -728,7 +728,7 @@ static int mm_tcp_gc(lua_State* L) { static int m_udp_send(lua_State* L) { Connection* self = (Connection*) luaL_checkudata(L, 1, API_TYPE_NET_UDP); Address* address = (Address*) luaL_checkudata(L, 2, API_TYPE_NET_ADDRESS); - Uint16 port = luaL_checkint(L, 3); + Uint16 port = (int)luaL_checkinteger(L, 3); size_t data_len = 0; const char* data = luaL_checklstring(L, 4, &data_len);