aboutsummaryrefslogtreecommitdiff
path: root/lib/lua/src/lualib.h
blob: 469417f6703eb65a4559188f4febabac1a2ce01c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
** $Id: lualib.h,v 1.36.1.1 2007/12/27 13:02:25 roberto Exp $
** Lua standard libraries
** See Copyright Notice in lua.h
*/


#ifndef lualib_h
#define lualib_h

#include "lua.h"


/* Key to file-handle type */
#define LUA_FILEHANDLE		"FILE*"


#define LUA_COLIBNAME	"coroutine"
LUALIB_API int (luaopen_base) (lua_State *L);

#define LUA_TABLIBNAME	"table"
LUALIB_API int (luaopen_table) (lua_State *L);

#define LUA_IOLIBNAME	"io"
LUALIB_API int (luaopen_io) (lua_State *L);

#define LUA_OSLIBNAME	"os"
LUALIB_API int (luaopen_os) (lua_State *L);

#define LUA_STRLIBNAME	"string"
LUALIB_API int (luaopen_string) (lua_State *L);

#define LUA_MATHLIBNAME	"math"
LUALIB_API int (luaopen_math) (lua_State *L);

#define LUA_DBLIBNAME	"debug"
LUALIB_API int (luaopen_debug) (lua_State *L);

#define LUA_LOADLIBNAME	"package"
LUALIB_API int (luaopen_package) (lua_State *L);


/* open all previous libraries */
LUALIB_API void (luaL_openlibs) (lua_State *L); 



#ifndef lua_assert
#define lua_assert(x)	((void)0)
#endif


#endif
class="hl kwd">SColor(255, 255, 255, 255)); EnrichedString(const wchar_t *str, const irr::video::SColor &color = irr::video::SColor(255, 255, 255, 255)); EnrichedString(const std::wstring &string, const std::vector<irr::video::SColor> &colors); void clear(); void operator=(const wchar_t *str); void addAtEnd(const std::wstring &s, const irr::video::SColor &color); // Adds the character source[i] at the end. // An EnrichedString should always be able to be copied // to the end of an existing EnrichedString that way. void addChar(const EnrichedString &source, size_t i); // Adds a single character at the end, without specifying its // color. The color used will be the one from the last character. void addCharNoColor(wchar_t c); EnrichedString substr(size_t pos = 0, size_t len = std::string::npos) const; EnrichedString operator+(const EnrichedString &other) const; void operator+=(const EnrichedString &other); const wchar_t *c_str() const; const std::vector<irr::video::SColor> &getColors() const; const std::wstring &getString() const; void setDefaultColor(const irr::video::SColor &color); void updateDefaultColor(); inline const irr::video::SColor &getDefaultColor() const { return m_default_color; } inline bool operator==(const EnrichedString &other) const { return (m_string == other.m_string && m_colors == other.m_colors); } inline bool operator!=(const EnrichedString &other) const { return !(*this == other); } inline bool empty() const { return m_string.empty(); } inline size_t size() const { return m_string.size(); } inline bool hasBackground() const { return m_has_background; } inline irr::video::SColor getBackground() const { return m_background; } inline void setBackground(const irr::video::SColor &color) { m_background = color; m_has_background = true; } private: std::wstring m_string; std::vector<irr::video::SColor> m_colors; bool m_has_background; irr::video::SColor m_default_color; irr::video::SColor m_background; // This variable defines the length of the default-colored text. // Change this to a std::vector if an "end coloring" tag is wanted. size_t m_default_length = 0; };