naev 0.11.5
nlua_commodity.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
6#include "commodity.h"
7#include "nlua.h"
8
9#define COMMODITY_METATABLE "commodity"
11/*
12 * Library loading
13 */
14int nlua_loadCommodity( nlua_env env );
15
16/*
17 * Commodity operations
18 */
19Commodity* lua_tocommodity( lua_State *L, int ind );
20Commodity* luaL_checkcommodity( lua_State *L, int ind );
21Commodity* luaL_validcommodity( lua_State *L, int ind );
22Commodity** lua_pushcommodity( lua_State *L, Commodity* commodity );
23int lua_iscommodity( lua_State *L, int ind );
Commodity * lua_tocommodity(lua_State *L, int ind)
Lua bindings to interact with commodities.
int nlua_loadCommodity(nlua_env env)
Loads the commodity library.
Commodity ** lua_pushcommodity(lua_State *L, Commodity *commodity)
Pushes a commodity on the stack.
Commodity * luaL_validcommodity(lua_State *L, int ind)
Makes sure the commodity is valid or raises a Lua error.
int lua_iscommodity(lua_State *L, int ind)
Checks to see if ind is a commodity.
Commodity * luaL_checkcommodity(lua_State *L, int ind)
Gets commodity at index or raises error if there is no commodity at index.
Represents a commodity.
Definition commodity.h:43