24 #define LOG_LUA LOG_STREAM(info, log_scripting_lua) 25 #define ERR_LUA LOG_STREAM(err, log_scripting_lua) 38 throw "luaW_type_error returned";
64 c->color_range::~color_range();
75 const bool equal = left ==
right;
109 if(strcmp(m,
"min") == 0) {
112 if(strcmp(m,
"max") == 0) {
115 if(strcmp(m,
"mid") == 0) {
118 if(strcmp(m,
"minimap") == 0) {
131 return luaL_argerror(L, 2,
"color objects canot be modified");
137 std::ostringstream cmd_out;
140 cmd_out <<
"Adding color metatable...\n";
158 cmd_out <<
"Adding wesnoth.colors table...\n";
171 return cmd_out.str();
LUA_API void lua_createtable(lua_State *L, int narray, int nrec)
#define lua_pushcfunction(L, f)
int luaW_pushsinglecolor(lua_State *L, const color_t &color)
color_t min() const
Minimum color shade.
int luaW_type_error(lua_State *L, int narg, const char *tname)
color_range * luaW_pushcolor(lua_State *L, const color_range &color)
LUA_API void lua_pushboolean(lua_State *L, int b)
static int impl_color_set(lua_State *L)
LUA_API int lua_getglobal(lua_State *L, const char *name)
LUALIB_API void luaL_setmetatable(lua_State *L, const char *tname)
void lua_push(lua_State *L, const T &val)
LUA_API void * lua_newuserdata(lua_State *L, size_t size)
static int impl_color_get(lua_State *L)
LUALIB_API int luaL_argerror(lua_State *L, int arg, const char *extramsg)
std::string register_metatables(lua_State *L)
LUA_API int lua_setmetatable(lua_State *L, int objindex)
LUALIB_API void * luaL_testudata(lua_State *L, int ud, const char *tname)
static lg::log_domain log_scripting_lua("scripting/lua")
bool luaW_iscolor(lua_State *L, int index)
static int impl_color_tostring(lua_State *L)
Turns a lua color to string.
LUALIB_API int luaL_newmetatable(lua_State *L, const char *tname)
color_t max() const
Maximum color shade.
LUA_API void * lua_touserdata(lua_State *L, int idx)
static int impl_color_equality(lua_State *L)
Checks two color units for equality.
A color range definition is made of four reference RGB colors, used for calculating conversions from ...
std::size_t index(const std::string &str, const std::size_t index)
Codepoint index corresponding to the nth character in a UTF-8 string.
static int impl_color_collect(lua_State *L)
void luaW_table_set(lua_State *L, int index, utils::string_view k, const T &value)
std::string debug() const
Return a string describing the color range for debug output.
color_t rep() const
High-contrast shade, intended for the minimap markers.
const color_range & color_info(const std::string &name)
Standard logging facilities (interface).
static color_range & LuaW_checkcolor(lua_State *L, int index)
static int impl_get_color(lua_State *L)
static const char colorKey[]
LUA_API const char * lua_pushstring(lua_State *L, const char *s)
LUA_API void lua_setfield(lua_State *L, int idx, const char *k)
color_t mid() const
Average color shade.
#define luaL_checkstring(L, n)