UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
cl_lua.h
Go to the documentation of this file.
1 
5 /*
6 Copyright (C) 2002-2020 UFO: Alien Invasion.
7 
8 This program is free software; you can redistribute it and/or
9 modify it under the terms of the GNU General Public License
10 as published by the Free Software Foundation; either version 2
11 of the License, or (at your option) any later version.
12 
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16 
17 See the GNU General Public License for more details.
18 
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22 
23 */
24 
25 #pragma once
26 
27 #include "../../common/scripts_lua.h"
28 
29 /* lua initialization functions */
30 void CL_InitLua (void);
31 void CL_ShutdownLua (void);
32 
33 lua_State* CL_GetLuaState (void);
34 
35 void CL_RegisterCallback (const char* key, LUA_FUNCTION fnc);
36 void CL_ExecuteCallback (lua_State *L, const char* key);
void CL_ExecuteCallback(lua_State *L, const char *key)
Calls the registered lua onload callback function.
Definition: cl_lua.cpp:190
unsigned int key
Definition: cl_input.cpp:68
void CL_InitLua(void)
Initializes the ui-lua interfacing environment.
Definition: cl_lua.cpp:126
void CL_RegisterCallback(const char *key, LUA_FUNCTION fnc)
Registers a lua callback function with a key.
Definition: cl_lua.cpp:171
int LUA_FUNCTION
callback signatures for functions defined in Lua
Definition: scripts_lua.h:45
void CL_ShutdownLua(void)
Shutdown the ui-lua interfacing environment.
Definition: cl_lua.cpp:151
lua_State * CL_GetLuaState(void)
Returns the lua state for the client side.
Definition: cl_lua.cpp:162