naev 0.12.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 \
10 "commodity"
12
13/*
14 * Library loading
15 */
16int nlua_loadCommodity( nlua_env env );
17
18/*
19 * Commodity operations
20 */
21Commodity *lua_tocommodity( lua_State *L, int ind );
22Commodity *luaL_checkcommodity( lua_State *L, int ind );
23Commodity *luaL_validcommodity( lua_State *L, int ind );
24Commodity **lua_pushcommodity( lua_State *L, Commodity *commodity );
25int 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:57