22#ifndef GENERIC_CONTAINER_INTERFACE_LUA_HH
23#define GENERIC_CONTAINER_INTERFACE_LUA_HH
26#pragma clang diagnostic ignored "-Wpoison-system-directories"
52 char const * global_var,
70 char const * global_var
159 char const ** messages,
The GenericContainer class provides a flexible container for storing heterogeneous data types.
Definition GenericContainer.hh:614
void call(GenericContainer const &arguments, GenericContainer &res)
Call a Lua function with arguments from a GenericContainer.
LuaInterpreter()
Constructor that initializes the Lua interpreter.
int interactive(int argc, char const **argv, char const **messages, char const *prompt)
Launch an interactive Lua interpreter mode.
void global_to_GC(char const var[], GenericContainer &gc)
Convert a Lua global variable into a GenericContainer.
Definition GenericContainerInterface_lua.hh:140
~LuaInterpreter()
Destructor that closes the Lua interpreter.
void GC_to_global(GenericContainer const &gc, char const global_var[])
Store a GenericContainer as a Lua global variable.
Definition GenericContainerInterface_lua.hh:127
void do_file(char const fname[])
Load and execute a Lua script file.
void execute(char const cmd[])
Execute a Lua command string.
void Lua_global_to_GC(void *void_L, char const *global_var, GenericContainer &gc)
Convert a Lua global variable to a GenericContainer.
void Lua_GC_to_global(void *void_L, GenericContainer const &gc, char const *global_var)
Convert a GenericContainer to a Lua global variable.
Definition GenericContainer.cc:68