naev 0.12.5
nlua_colour.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
6#include "colour.h"
7#include "nlua.h"
8
9#define COL_METATABLE "colour"
10
11/* Helper. */
12#define luaL_optcolour( L, ind, def ) \
13 nluaL_optarg( L, ind, def, luaL_checkcolour )
14
15/*
16 * Library loading
17 */
18int nlua_loadCol( nlua_env env );
19
20/*
21 * Colour operations
22 */
23glColour *lua_tocolour( lua_State *L, int ind );
24glColour *luaL_checkcolour( lua_State *L, int ind );
25glColour *lua_pushcolour( lua_State *L, glColour col );
26int lua_iscolour( lua_State *L, int ind );
int lua_iscolour(lua_State *L, int ind)
Checks to see if ind is a colour.
int nlua_loadCol(nlua_env env)
Loads the colour library.
Definition nlua_colour.c:57
glColour * lua_tocolour(lua_State *L, int ind)
Lua bindings to interact with colours.
Definition nlua_colour.c:87
glColour * lua_pushcolour(lua_State *L, glColour colour)
Pushes a colour on the stack.
glColour * luaL_checkcolour(lua_State *L, int ind)
Gets colour at index or raises error if there is no colour at index.
Definition nlua_colour.c:98