18 int r = luaL_checkinteger(L_, 1);
19 int g = luaL_checkinteger(L_, 2);
20 int b = luaL_checkinteger(L_, 3);
22 if (r < 0) r = 0;
else if (r > 255) r = 255;
23 if (g < 0) g = 0;
else if (g > 255) g = 255;
24 if (b < 0) b = 0;
else if (b > 255) b = 255;
26 uint16_t color = ((r >> 3) << 11) | ((g >> 2) << 5) | (b >> 3);
28 lua_pushinteger(L_, color);