Pioneer
Loading...
Searching...
No Matches
Functions
LuaPushPull.h File Reference
#include "Lua.h"
#include "buildopts.h"
#include <lua.hpp>
#include <cstddef>
#include <string>
#include <tuple>
Include dependency graph for LuaPushPull.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void pi_lua_generic_push (lua_State *l, bool value)
 
void pi_lua_generic_push (lua_State *l, int value)
 
void pi_lua_generic_push (lua_State *l, int64_t value)
 
void pi_lua_generic_push (lua_State *l, unsigned int value)
 
void pi_lua_generic_push (lua_State *l, double value)
 
void pi_lua_generic_push (lua_State *l, const char *value)
 
void pi_lua_generic_push (lua_State *l, const std::string &value)
 
void pi_lua_generic_push (lua_State *l, std::string_view &value)
 
void pi_lua_generic_push (lua_State *l, const std::nullptr_t &value)
 
void pi_lua_generic_pull (lua_State *l, int index, bool &out)
 
void pi_lua_generic_pull (lua_State *l, int index, int &out)
 
void pi_lua_generic_pull (lua_State *l, int index, int64_t &out)
 
void pi_lua_generic_pull (lua_State *l, int index, unsigned int &out)
 
void pi_lua_generic_pull (lua_State *l, int index, float &out)
 
void pi_lua_generic_pull (lua_State *l, int index, double &out)
 
void pi_lua_generic_pull (lua_State *l, int index, const char *&out)
 
void pi_lua_generic_pull (lua_State *l, int index, std::string &out)
 
void pi_lua_generic_pull (lua_State *l, int index, std::string_view &out)
 
template<typename Type >
void LuaPush (lua_State *l, Type value)
 
template<typename Type >
std::remove_reference_t< Type > LuaPull (lua_State *l, int index)
 
template<typename Type >
Type LuaPull (lua_State *l, int index, Type defaultVal)
 
bool pi_lua_strict_pull (lua_State *l, int index, bool &out)
 
bool pi_lua_strict_pull (lua_State *l, int index, int &out)
 
bool pi_lua_strict_pull (lua_State *l, int index, float &out)
 
bool pi_lua_strict_pull (lua_State *l, int index, double &out)
 
bool pi_lua_strict_pull (lua_State *l, int index, const char *&out)
 
bool pi_lua_strict_pull (lua_State *l, int index, std::string &out)
 
template<typename... Types>
void pi_lua_multiple_push (lua_State *l, Types... args)
 
template<typename Head , typename... Tail>
void pi_lua_multiple_push (lua_State *l, Head arg1, Tail... rest)
 
void pi_lua_multiple_push (lua_State *l)
 
template<int _bogus, typename Head , typename... Tail>
std::tuple< Head, Tail... > __helper_pi_lua_multiple_pull (lua_State *l, int beg)
 
template<int _bogus>
std::tuple __helper_pi_lua_multiple_pull (lua_State *l, int beg)
 
template<typename... Types>
std::tuple< Types... > pi_lua_multiple_pull (lua_State *l, int beg)
 

Function Documentation

◆ __helper_pi_lua_multiple_pull() [1/2]

template<int _bogus, typename Head , typename... Tail>
std::tuple< Head, Tail... > __helper_pi_lua_multiple_pull ( lua_State *  l,
int  beg 
)
inline
Here is the call graph for this function:

◆ __helper_pi_lua_multiple_pull() [2/2]

template<int _bogus>
std::tuple __helper_pi_lua_multiple_pull ( lua_State *  l,
int  beg 
)
inline

◆ LuaPull() [1/2]

template<typename Type >
std::remove_reference_t< Type > LuaPull ( lua_State *  l,
int  index 
)
inline
Here is the call graph for this function:

◆ LuaPull() [2/2]

template<typename Type >
Type LuaPull ( lua_State *  l,
int  index,
Type  defaultVal 
)
inline
Here is the call graph for this function:

◆ LuaPush()

template<typename Type >
void LuaPush ( lua_State *  l,
Type  value 
)
inline
Here is the call graph for this function:

◆ pi_lua_generic_pull() [1/9]

void pi_lua_generic_pull ( lua_State *  l,
int  index,
bool &  out 
)
inline

◆ pi_lua_generic_pull() [2/9]

void pi_lua_generic_pull ( lua_State *  l,
int  index,
const char *&  out 
)
inline

◆ pi_lua_generic_pull() [3/9]

void pi_lua_generic_pull ( lua_State *  l,
int  index,
double &  out 
)
inline

◆ pi_lua_generic_pull() [4/9]

void pi_lua_generic_pull ( lua_State *  l,
int  index,
float &  out 
)
inline

◆ pi_lua_generic_pull() [5/9]

void pi_lua_generic_pull ( lua_State *  l,
int  index,
int &  out 
)
inline

◆ pi_lua_generic_pull() [6/9]

void pi_lua_generic_pull ( lua_State *  l,
int  index,
int64_t &  out 
)
inline

◆ pi_lua_generic_pull() [7/9]

void pi_lua_generic_pull ( lua_State *  l,
int  index,
std::string &  out 
)
inline

◆ pi_lua_generic_pull() [8/9]

void pi_lua_generic_pull ( lua_State *  l,
int  index,
std::string_view &  out 
)
inline

◆ pi_lua_generic_pull() [9/9]

void pi_lua_generic_pull ( lua_State *  l,
int  index,
unsigned int &  out 
)
inline

◆ pi_lua_generic_push() [1/9]

void pi_lua_generic_push ( lua_State *  l,
bool  value 
)
inline

◆ pi_lua_generic_push() [2/9]

void pi_lua_generic_push ( lua_State *  l,
const char *  value 
)
inline

◆ pi_lua_generic_push() [3/9]

void pi_lua_generic_push ( lua_State *  l,
const std::nullptr_t &  value 
)
inline

◆ pi_lua_generic_push() [4/9]

void pi_lua_generic_push ( lua_State *  l,
const std::string &  value 
)
inline

◆ pi_lua_generic_push() [5/9]

void pi_lua_generic_push ( lua_State *  l,
double  value 
)
inline

◆ pi_lua_generic_push() [6/9]

void pi_lua_generic_push ( lua_State *  l,
int  value 
)
inline

◆ pi_lua_generic_push() [7/9]

void pi_lua_generic_push ( lua_State *  l,
int64_t  value 
)
inline

◆ pi_lua_generic_push() [8/9]

void pi_lua_generic_push ( lua_State *  l,
std::string_view &  value 
)
inline

◆ pi_lua_generic_push() [9/9]

void pi_lua_generic_push ( lua_State *  l,
unsigned int  value 
)
inline

◆ pi_lua_multiple_pull()

template<typename... Types>
std::tuple< Types... > pi_lua_multiple_pull ( lua_State *  l,
int  beg 
)
inline
Here is the call graph for this function:

◆ pi_lua_multiple_push() [1/3]

void pi_lua_multiple_push ( lua_State *  l)
inline

◆ pi_lua_multiple_push() [2/3]

template<typename Head , typename... Tail>
void pi_lua_multiple_push ( lua_State *  l,
Head  arg1,
Tail...  rest 
)
inline
Here is the call graph for this function:

◆ pi_lua_multiple_push() [3/3]

template<typename... Types>
void pi_lua_multiple_push ( lua_State *  l,
Types...  args 
)
inline

◆ pi_lua_strict_pull() [1/6]

bool pi_lua_strict_pull ( lua_State *  l,
int  index,
bool &  out 
)
inline

◆ pi_lua_strict_pull() [2/6]

bool pi_lua_strict_pull ( lua_State *  l,
int  index,
const char *&  out 
)
inline

◆ pi_lua_strict_pull() [3/6]

bool pi_lua_strict_pull ( lua_State *  l,
int  index,
double &  out 
)
inline

◆ pi_lua_strict_pull() [4/6]

bool pi_lua_strict_pull ( lua_State *  l,
int  index,
float &  out 
)
inline

◆ pi_lua_strict_pull() [5/6]

bool pi_lua_strict_pull ( lua_State *  l,
int  index,
int &  out 
)
inline

◆ pi_lua_strict_pull() [6/6]

bool pi_lua_strict_pull ( lua_State *  l,
int  index,
std::string &  out 
)
inline