Pioneer
Loading...
Searching...
No Matches
Functions
LuaPushPull.h File Reference
#include "Lua.h"
#include <lua.hpp>
#include <cstddef>
#include <string>
#include <tuple>
#include <cstdint>
#include <type_traits>
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

template<typename T , typename = std::enable_if_t<std::is_same_v<T, bool>>>
void pi_lua_generic_push (lua_State *l, T value)
 
void pi_lua_generic_push (lua_State *l, int32_t value)
 
void pi_lua_generic_push (lua_State *l, int64_t value)
 
void pi_lua_generic_push (lua_State *l, uint32_t value)
 
void pi_lua_generic_push (lua_State *l, uint64_t 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, const 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, int32_t &out)
 
void pi_lua_generic_pull (lua_State *l, int index, int64_t &out)
 
void pi_lua_generic_pull (lua_State *l, int index, uint32_t &out)
 
void pi_lua_generic_pull (lua_State *l, int index, uint64_t &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 >
std::remove_reference_t< 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)
 
void pi_lua_multiple_push (lua_State *l)
 
template<typename... Types>
std::tuple< std::remove_reference_t< Types >... > pi_lua_multiple_pull (lua_State *l, int beg)
 

Function Documentation

◆ 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 >
std::remove_reference_t< 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/10]

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

◆ pi_lua_generic_pull() [2/10]

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

◆ pi_lua_generic_pull() [3/10]

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

◆ pi_lua_generic_pull() [4/10]

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

◆ pi_lua_generic_pull() [5/10]

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

◆ pi_lua_generic_pull() [6/10]

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

◆ pi_lua_generic_pull() [7/10]

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

◆ pi_lua_generic_pull() [8/10]

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

◆ pi_lua_generic_pull() [9/10]

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

◆ pi_lua_generic_pull() [10/10]

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

◆ pi_lua_generic_push() [1/10]

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

◆ pi_lua_generic_push() [2/10]

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

◆ pi_lua_generic_push() [3/10]

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

◆ pi_lua_generic_push() [4/10]

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

◆ pi_lua_generic_push() [5/10]

void pi_lua_generic_push ( lua_State *  l,
double  value 
)
inline

◆ pi_lua_generic_push() [6/10]

void pi_lua_generic_push ( lua_State *  l,
int32_t  value 
)
inline

◆ pi_lua_generic_push() [7/10]

void pi_lua_generic_push ( lua_State *  l,
int64_t  value 
)
inline

◆ pi_lua_generic_push() [8/10]

template<typename T , typename = std::enable_if_t<std::is_same_v<T, bool>>>
void pi_lua_generic_push ( lua_State *  l,
value 
)
inline

◆ pi_lua_generic_push() [9/10]

void pi_lua_generic_push ( lua_State *  l,
uint32_t  value 
)
inline

◆ pi_lua_generic_push() [10/10]

void pi_lua_generic_push ( lua_State *  l,
uint64_t  value 
)
inline

◆ pi_lua_multiple_pull()

template<typename... Types>
std::tuple< std::remove_reference_t< Types >... > pi_lua_multiple_pull ( lua_State *  l,
int  beg 
)
inline

◆ pi_lua_multiple_push() [1/2]

void pi_lua_multiple_push ( lua_State *  l)
inline

◆ pi_lua_multiple_push() [2/2]

template<typename... Types>
void pi_lua_multiple_push ( lua_State *  l,
Types...  args 
)
inline
Here is the call graph for this function:

◆ 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