UFO: Alien Invasion
Loading...
Searching...
No Matches
scripts_lua.h File Reference

Header for lua script functions. More...

#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
#include "list.h"
Include dependency graph for scripts_lua.h:

Go to the source code of this file.

Typedefs

typedef int LUA_FUNCTION
 callback signatures for functions defined in Lua
typedef int LUA_EVENT
 holds a reference to a lua event handler
typedef int LUA_METHOD
 holds a reference to a lua event handler
typedef int LUA_INSTANCE
 holds a reference to a lua table instance, so we can perform calls to table methods in our callback mechanism

Enumerations

enum  nodeCreateFlags_t { STATIC_CONTROL = 0x0000 , DYNAMIC_CONTROL = 0x0001 }
 enumeration to define flags for the creation of node. More...

Functions

voidUI_SWIG_TypeQuery (const char *name)
 queries the SWIG type table for a type information structure that can be used to create objects of a specific type in lua
const char * UI_SWIG_NodeTypeName (void *node)
 returns the lua typename of the node.
int Com_LuaIsNilOrTable (lua_State *L, int index)
linkedList_tCom_LuaTableToStringList (lua_State *L, int index)
 Convert a lua table to a linkedList of character strings.

Detailed Description

Header for lua script functions.

Definition in file scripts_lua.h.

Typedef Documentation

◆ LUA_EVENT

typedef int LUA_EVENT

holds a reference to a lua event handler

Definition at line 49 of file scripts_lua.h.

◆ LUA_FUNCTION

typedef int LUA_FUNCTION

callback signatures for functions defined in Lua

holds a reference to a lua global function

Definition at line 45 of file scripts_lua.h.

◆ LUA_INSTANCE

typedef int LUA_INSTANCE

holds a reference to a lua table instance, so we can perform calls to table methods in our callback mechanism

Definition at line 59 of file scripts_lua.h.

◆ LUA_METHOD

typedef int LUA_METHOD

holds a reference to a lua event handler

Definition at line 53 of file scripts_lua.h.

Enumeration Type Documentation

◆ nodeCreateFlags_t

enumeration to define flags for the creation of node.

Enumerator
STATIC_CONTROL 
DYNAMIC_CONTROL 

Definition at line 76 of file scripts_lua.h.

Function Documentation

◆ Com_LuaIsNilOrTable()

int Com_LuaIsNilOrTable ( lua_State * L,
int index )

Definition at line 29 of file scripts_lua.cpp.

References index.

Referenced by _wrap_push_window().

◆ Com_LuaTableToStringList()

linkedList_t * Com_LuaTableToStringList ( lua_State * L,
int index )

Convert a lua table to a linkedList of character strings.

Definition at line 36 of file scripts_lua.cpp.

References index, LIST_AddString(), and v.

Referenced by _wrap_push_window().

◆ UI_SWIG_NodeTypeName()

const char * UI_SWIG_NodeTypeName ( void * node)
extern

returns the lua typename of the node.

returns the lua typename of the node.

Definition at line 2915 of file ui_lua_shared.cpp.

References swig_dycast_func::str.

◆ UI_SWIG_TypeQuery()

void * UI_SWIG_TypeQuery ( const char * name)
extern

queries the SWIG type table for a type information structure that can be used to create objects of a specific type in lua

See also
ui_lua_shared.i

queries the SWIG type table for a type information structure that can be used to create objects of a specific type in lua

Definition at line 2903 of file ui_lua_shared.cpp.

References name, and SWIG_TypeQuery.

Referenced by UI_RegisterAbstractNode(), UI_RegisterAbstractOptionNode(), UI_RegisterAbstractScrollableNode(), UI_RegisterAbstractScrollbarNode(), UI_RegisterAbstractValueNode(), UI_RegisterBarNode(), UI_RegisterBaseInventoryNode(), UI_RegisterBaseLayoutNode(), UI_RegisterBattlescapeNode(), UI_RegisterButtonNode(), UI_RegisterCheckBoxNode(), UI_RegisterConFuncNode(), UI_RegisterContainerNode(), UI_RegisterControlsNode(), UI_RegisterCvarFuncNode(), UI_RegisterDataNode(), UI_RegisterEditorNode(), UI_RegisterFuncNode(), UI_RegisterGeoscapeNode(), UI_RegisterImageNode(), UI_RegisterItemNode(), UI_RegisterLineChartNode(), UI_RegisterMaterialEditorNode(), UI_RegisterMessageListNode(), UI_RegisterModelNode(), UI_RegisterNullNode(), UI_RegisterOptionListNode(), UI_RegisterOptionNode(), UI_RegisterOptionTreeNode(), UI_RegisterPanelNode(), UI_RegisterRadarNode(), UI_RegisterRadioButtonNode(), UI_RegisterRowsNode(), UI_RegisterSelectBoxNode(), UI_RegisterSequenceNode(), UI_RegisterSpinnerNode(), UI_RegisterStringNode(), UI_RegisterTabNode(), UI_RegisterTBarNode(), UI_RegisterText2Node(), UI_RegisterTextEntryNode(), UI_RegisterTextListNode(), UI_RegisterTextNode(), UI_RegisterTextureNode(), UI_RegisterTimerNode(), UI_RegisterVideoNode(), UI_RegisterVScrollbarNode(), UI_RegisterWindowNode(), and UI_RegisterZoneNode().