naev 0.12.6
nlua_linopt.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
6#include "nlua.h"
7
8#define LINOPT_METATABLE "linopt"
9
10struct LuaLinOpt_s;
11typedef struct LuaLinOpt_s LuaLinOpt_t;
12
13/*
14 * Library loading
15 */
16int nlua_loadLinOpt( nlua_env env );
17
18/* Basic operations. */
19LuaLinOpt_t *lua_tolinopt( lua_State *L, int ind );
20LuaLinOpt_t *luaL_checklinopt( lua_State *L, int ind );
21LuaLinOpt_t *lua_pushlinopt( lua_State *L, LuaLinOpt_t linopt );
22int lua_islinopt( lua_State *L, int ind );
LuaLinOpt_t * luaL_checklinopt(lua_State *L, int ind)
Gets linopt at index or raises error if there is no linopt at index.
LuaLinOpt_t * lua_pushlinopt(lua_State *L, LuaLinOpt_t linopt)
Pushes a linopt on the stack.
LuaLinOpt_t * lua_tolinopt(lua_State *L, int ind)
Lua bindings to interact with linopts.
Definition nlua_linopt.c:91
int lua_islinopt(lua_State *L, int ind)
Checks to see if ind is a linopt.
int nlua_loadLinOpt(nlua_env env)
Loads the linopt library.
Definition nlua_linopt.c:73
Our cute little linear program wrapper.
Definition nlua_linopt.c:32