cocos2d-x  3.0-rc0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
LuaBasicConversions.h File Reference
#include "lua.h"
#include "tolua++.h"
#include "tolua_fix.h"
#include "cocos2d.h"
#include <type_traits>

Macros

#define LUA_PRECONDITION(condition,...)

Functions

bool  (lua_State *L, int lo, const char *type, int def)
bool  (lua_State *L, int lo, unsigned short *outValue)
bool  (lua_State *L, int lo, int *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, unsigned int *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, uint16_t *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, bool *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, double *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, long long *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, std::string *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, long *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, ssize_t *outValue)
bool  (lua_State *L, int lo, Point *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, Size *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, Rect *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, Color3B *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, Color4B *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, Color4F *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, cocos2d::PhysicsMaterial *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, AffineTransform *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, FontDefinition *outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, __Array **outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, __Dictionary **outValue)
var  ( var L, var lo, var outValue)
local  ( local L, local lo, local outValue)
bool  (lua_State *L, int lo, Point **points, int *numPoints)
bool  (lua_State *L, int argc, __Array **ret)
var  ( var L, var argc, var ret)
local  ( local L, local argc, local ret)
bool  (lua_State *L, int argc, cocos2d::ValueVector *ret)
template<class T >
bool  (lua_State *L, int argc, cocos2d::Vector< T > *ret)
template<class T >
bool  (lua_State *L, int lo, cocos2d::Vector< T > *ret)
bool  (lua_State *L, int lo, std::vector< std::string > *ret)
bool  (lua_State *L, int lo, std::vector< int > *ret)
var  ( var L, var lo, var ret)
local  ( local L, local lo, local ret)
template<class T >
bool  (lua_State *L, int lo, cocos2d::Map< std::string, T > *ret)
bool  (lua_State *L, int lo, cocos2d::Value *ret)
var  ( var L, var lo, var ret)
local  ( local L, local lo, local ret)
bool  (lua_State *L, int lo, cocos2d::ValueMap *ret)
var  ( var L, var lo, var ret)
local  ( local L, local lo, local ret)
bool  (lua_State *L, int lo, cocos2d::ValueMapIntKey *ret)
var  ( var L, var lo, var ret)
local  ( local L, local lo, local ret)
bool  (lua_State *L, int lo, cocos2d::ValueVector *ret)
var  ( var L, var lo, var ret)
local  ( local L, local lo, local ret)
template<class T >
bool  (lua_State *L, int lo, const char *type, T **ret)
void  (lua_State *L, const Point &pt)
var  ( var L, var pt)
local  ( local L, local pt)
void  (lua_State *L, const Point *pt, int count)
void  (lua_State *L, const Size &sz)
var  ( var L, var sz)
local  ( local L, local sz)
void  (lua_State *L, const Rect &rt)
var  ( var L, var rt)
local  ( local L, local rt)
void  (lua_State *L, const Color3B &cc)
void  (lua_State *L, const Color4B &cc)
var  ( var L, var cc)
local  ( local L, local cc)
void  (lua_State *L, const Color4F &cc)
var  ( var L, var cc)
local  ( local L, local cc)
void  (lua_State *L, const PhysicsMaterial &pm)
var  ( var L, var pm)
local  ( local L, local pm)
void  (lua_State *L, const PhysicsRayCastInfo &info)
var  ( var L, var info)
local  ( local L, local info)
void  (lua_State *L, const PhysicsContactData *data)
var  ( var L, var data)
local  ( local L, local data)
void  (lua_State *L, const AffineTransform &inValue)
var  ( var L, var inValue)
local  ( local L, local inValue)
void  (lua_State *L, const FontDefinition &inValue)
var  ( var L, var inValue)
local  ( local L, local inValue)
void  (lua_State *L, __Array *inValue)
var  ( var L, var inValue)
local  ( local L, local inValue)
void  (lua_State *L, __Dictionary *dict)
var  ( var L, var dict)
local  ( local L, local dict)
template<class T >
void  (lua_State *L, const cocos2d::Vector< T > &inValue)
template<class T >
void  (lua_State *L, const cocos2d::Map< std::string, T > &v)
void  (lua_State *L, const cocos2d::Value &inValue)
void  (lua_State *L, const cocos2d::ValueMap &inValue)
var  ( var L, var inValue)
local  ( local L, local inValue)
void  (lua_State *L, const cocos2d::ValueMapIntKey &inValue)
var  ( var L, var inValue)
local  ( local L, local inValue)
void  (lua_State *L, const cocos2d::ValueVector &inValue)
var  ( var L, var inValue)
local  ( local L, local inValue)
template<class T >
const char *  (T *ret, const char *type)
 Because all override functions wouldn't be bound,so we must use typeid to get the real class name. More...
 
template<class T >
void  (lua_State *L, const char *type, T *ret)

Variables

std::unordered_map
< std::string, std::string > 
g_luaType
var g_luaType
local g_luaType
std::unordered_map
< std::string, std::string > 
g_typeCast

Macro Definition Documentation

#define LUA_PRECONDITION (   condition,
  ... 
)
Value:
if( ! (condition) ) { \
cocos2d::log("lua: ERROR: File %s: Line: %d, Function: %s", __FILE__, __LINE__, __FUNCTION__ ); \
cocos2d::log(__VA_ARGS__); \
} \
var LUA_PRECONDITION (   var,
  ... 
)
Value:
if( ! (condition) ) { \
cocos2d::log("lua: ERROR: File %s: Line: %d, Function: %s", __FILE__, __LINE__, __FUNCTION__ ); \
cocos2d::log(__VA_ARGS__); \
} \
local LUA_PRECONDITION (   local,
  ... 
)
Value:
if( ! (condition) ) { \
cocos2d::log("lua: ERROR: File %s: Line: %d, Function: %s", __FILE__, __LINE__, __FUNCTION__ ); \
cocos2d::log(__VA_ARGS__); \
} \

Function Documentation

bool luaval_is_usertype ( lua_State L,
int  lo,
const char *  type,
int  def 
)
var luaval_is_usertype ( var  L,
var  lo,
var  type,
var  def 
)
local luaval_is_usertype ( local  L,
local  lo,
local  type,
local  def 
)
bool luaval_to_ushort ( lua_State L,
int  lo,
unsigned short *  outValue 
)
var luaval_to_ushort ( var  L,
var  lo,
var  outValue 
)
local luaval_to_ushort ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_int32 ( lua_State L,
int  lo,
int *  outValue 
)
var luaval_to_int32 ( var  L,
var  lo,
var  outValue 
)
local luaval_to_int32 ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_uint32 ( lua_State L,
int  lo,
unsigned int *  outValue 
)
var luaval_to_uint32 ( var  L,
var  lo,
var  outValue 
)
local luaval_to_uint32 ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_uint16 ( lua_State L,
int  lo,
uint16_t outValue 
)
var luaval_to_uint16 ( var  L,
var  lo,
var  outValue 
)
local luaval_to_uint16 ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_boolean ( lua_State L,
int  lo,
bool *  outValue 
)
var luaval_to_boolean ( var  L,
var  lo,
var  outValue 
)
local luaval_to_boolean ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_number ( lua_State L,
int  lo,
double *  outValue 
)
var luaval_to_number ( var  L,
var  lo,
var  outValue 
)
local luaval_to_number ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_long_long ( lua_State L,
int  lo,
long long *  outValue 
)
var luaval_to_long_long ( var  L,
var  lo,
var  outValue 
)
local luaval_to_long_long ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_std_string ( lua_State L,
int  lo,
std::string *  outValue 
)
var luaval_to_std_string ( var  L,
var  lo,
var  outValue 
)
local luaval_to_std_string ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_long ( lua_State L,
int  lo,
long *  outValue 
)
var luaval_to_long ( var  L,
var  lo,
var  outValue 
)
local luaval_to_long ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_ssize ( lua_State L,
int  lo,
ssize_t outValue 
)
var luaval_to_ssize ( var  L,
var  lo,
var  outValue 
)
local luaval_to_ssize ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_point ( lua_State L,
int  lo,
Point outValue 
)
var luaval_to_point ( var  L,
var  lo,
var  outValue 
)
local luaval_to_point ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_size ( lua_State L,
int  lo,
Size outValue 
)
var luaval_to_size ( var  L,
var  lo,
var  outValue 
)
local luaval_to_size ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_rect ( lua_State L,
int  lo,
Rect outValue 
)
var luaval_to_rect ( var  L,
var  lo,
var  outValue 
)
local luaval_to_rect ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_color3b ( lua_State L,
int  lo,
Color3B outValue 
)
var luaval_to_color3b ( var  L,
var  lo,
var  outValue 
)
local luaval_to_color3b ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_color4b ( lua_State L,
int  lo,
Color4B outValue 
)
var luaval_to_color4b ( var  L,
var  lo,
var  outValue 
)
local luaval_to_color4b ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_color4f ( lua_State L,
int  lo,
Color4F outValue 
)
var luaval_to_color4f ( var  L,
var  lo,
var  outValue 
)
local luaval_to_color4f ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_physics_material ( lua_State L,
int  lo,
cocos2d::PhysicsMaterial *  outValue 
)
var luaval_to_physics_material ( var  L,
var  lo,
var  outValue 
)
local luaval_to_physics_material ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_affinetransform ( lua_State L,
int  lo,
AffineTransform outValue 
)
var luaval_to_affinetransform ( var  L,
var  lo,
var  outValue 
)
local luaval_to_affinetransform ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_fontdefinition ( lua_State L,
int  lo,
FontDefinition outValue 
)
var luaval_to_fontdefinition ( var  L,
var  lo,
var  outValue 
)
local luaval_to_fontdefinition ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_array ( lua_State L,
int  lo,
__Array **  outValue 
)
var luaval_to_array ( var  L,
var  lo,
var  outValue 
)
local luaval_to_array ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_dictionary ( lua_State L,
int  lo,
__Dictionary **  outValue 
)
var luaval_to_dictionary ( var  L,
var  lo,
var  outValue 
)
local luaval_to_dictionary ( local  L,
local  lo,
local  outValue 
)
bool luaval_to_array_of_Point ( lua_State L,
int  lo,
Point **  points,
int *  numPoints 
)
var luaval_to_array_of_Point ( var  L,
var  lo,
var  points,
var  numPoints 
)
local luaval_to_array_of_Point ( local  L,
local  lo,
local  points,
local  numPoints 
)
bool luavals_variadic_to_array ( lua_State L,
int  argc,
__Array **  ret 
)
var luavals_variadic_to_array ( var  L,
var  argc,
var  ret 
)
local luavals_variadic_to_array ( local  L,
local  argc,
local  ret 
)
bool
luavals_variadic_to_ccvaluevector
( lua_State L,
int  argc,
cocos2d::ValueVector ret 
)
var
luavals_variadic_to_ccvaluevector
( var  L,
var  argc,
var  ret 
)
local
luavals_variadic_to_ccvaluevector
( local  L,
local  argc,
local  ret 
)
bool luavals_variadic_to_ccvector ( lua_State L,
int  argc,
cocos2d::Vector< T > *  ret 
)
var luavals_variadic_to_ccvector ( var  L,
var  argc,
var  ret 
)
local luavals_variadic_to_ccvector ( local  L,
local  argc,
local  ret 
)
bool luaval_to_ccvector ( lua_State L,
int  lo,
cocos2d::Vector< T > *  ret 
)
var luaval_to_ccvector ( var  L,
var  lo,
var  ret 
)
local luaval_to_ccvector ( local  L,
local  lo,
local  ret 
)
bool luaval_to_std_vector_string ( lua_State L,
int  lo,
std::vector< std::string > *  ret 
)
var luaval_to_std_vector_string ( var  L,
var  lo,
var  ret 
)
local luaval_to_std_vector_string ( local  L,
local  lo,
local  ret 
)
bool luaval_to_std_vector_int ( lua_State L,
int  lo,
std::vector< int > *  ret 
)
var luaval_to_std_vector_int ( var  L,
var  lo,
var  ret 
)
local luaval_to_std_vector_int ( local  L,
local  lo,
local  ret 
)
bool luaval_to_ccmap_string_key ( lua_State L,
int  lo,
cocos2d::Map< std::string, T > *  ret 
)
var luaval_to_ccmap_string_key ( var  L,
var  lo,
var  ret 
)
local luaval_to_ccmap_string_key ( local  L,
local  lo,
local  ret 
)
bool luaval_to_ccvalue ( lua_State L,
int  lo,
cocos2d::Value ret 
)
var luaval_to_ccvalue ( var  L,
var  lo,
var  ret 
)
local luaval_to_ccvalue ( local  L,
local  lo,
local  ret 
)
bool luaval_to_ccvaluemap ( lua_State L,
int  lo,
cocos2d::ValueMap ret 
)
var luaval_to_ccvaluemap ( var  L,
var  lo,
var  ret 
)
local luaval_to_ccvaluemap ( local  L,
local  lo,
local  ret 
)
bool luaval_to_ccvaluemapintkey ( lua_State L,
int  lo,
cocos2d::ValueMapIntKey ret 
)
var luaval_to_ccvaluemapintkey ( var  L,
var  lo,
var  ret 
)
local luaval_to_ccvaluemapintkey ( local  L,
local  lo,
local  ret 
)
bool luaval_to_ccvaluevector ( lua_State L,
int  lo,
cocos2d::ValueVector ret 
)
var luaval_to_ccvaluevector ( var  L,
var  lo,
var  ret 
)
local luaval_to_ccvaluevector ( local  L,
local  lo,
local  ret 
)
bool luaval_to_object ( lua_State L,
int  lo,
const char *  type,
T **  ret 
)
var luaval_to_object ( var  L,
var  lo,
var  type,
var  ret 
)
local luaval_to_object ( local  L,
local  lo,
local  type,
local  ret 
)
void point_to_luaval ( lua_State L,
const Point pt 
)
var point_to_luaval ( var  L,
var  pt 
)
local point_to_luaval ( local  L,
local  pt 
)
void points_to_luaval ( lua_State L,
const Point pt,
int  count 
)
var points_to_luaval ( var  L,
var  pt,
var  count 
)
local points_to_luaval ( local  L,
local  pt,
local  count 
)
void size_to_luaval ( lua_State L,
const Size sz 
)
var size_to_luaval ( var  L,
var  sz 
)
local size_to_luaval ( local  L,
local  sz 
)
void rect_to_luaval ( lua_State L,
const Rect rt 
)
var rect_to_luaval ( var  L,
var  rt 
)
local rect_to_luaval ( local  L,
local  rt 
)
void color3b_to_luaval ( lua_State L,
const Color3B cc 
)
var color3b_to_luaval ( var  L,
var  cc 
)
local color3b_to_luaval ( local  L,
local  cc 
)
void color4b_to_luaval ( lua_State L,
const Color4B cc 
)
var color4b_to_luaval ( var  L,
var  cc 
)
local color4b_to_luaval ( local  L,
local  cc 
)
void color4f_to_luaval ( lua_State L,
const Color4F cc 
)
var color4f_to_luaval ( var  L,
var  cc 
)
local color4f_to_luaval ( local  L,
local  cc 
)
void physics_material_to_luaval ( lua_State L,
const PhysicsMaterial &  pm 
)
var physics_material_to_luaval ( var  L,
var  pm 
)
local physics_material_to_luaval ( local  L,
local  pm 
)
void physics_raycastinfo_to_luaval ( lua_State L,
const PhysicsRayCastInfo &  info 
)
var physics_raycastinfo_to_luaval ( var  L,
var  info 
)
local physics_raycastinfo_to_luaval ( local  L,
local  info 
)
void physics_contactdata_to_luaval ( lua_State L,
const PhysicsContactData *  data 
)
var physics_contactdata_to_luaval ( var  L,
var  data 
)
local physics_contactdata_to_luaval ( local  L,
local  data 
)
void affinetransform_to_luaval ( lua_State L,
const AffineTransform inValue 
)
var affinetransform_to_luaval ( var  L,
var  inValue 
)
local affinetransform_to_luaval ( local  L,
local  inValue 
)
void fontdefinition_to_luaval ( lua_State L,
const FontDefinition inValue 
)
var fontdefinition_to_luaval ( var  L,
var  inValue 
)
local fontdefinition_to_luaval ( local  L,
local  inValue 
)
void array_to_luaval ( lua_State L,
__Array inValue 
)
var array_to_luaval ( var  L,
var  inValue 
)
local array_to_luaval ( local  L,
local  inValue 
)
void dictionary_to_luaval ( lua_State L,
__Dictionary dict 
)
var dictionary_to_luaval ( var  L,
var  dict 
)
local dictionary_to_luaval ( local  L,
local  dict 
)
void ccvector_to_luaval ( lua_State L,
const cocos2d::Vector< T > &  inValue 
)
var ccvector_to_luaval ( var  L,
var  inValue 
)
local ccvector_to_luaval ( local  L,
local  inValue 
)
void ccmap_string_key_to_luaval ( lua_State L,
const cocos2d::Map< std::string, T > &  v 
)
var ccmap_string_key_to_luaval ( var  L,
var  v 
)
local ccmap_string_key_to_luaval ( local  L,
local  v 
)
void ccvalue_to_luaval ( lua_State L,
const cocos2d::Value inValue 
)
var ccvalue_to_luaval ( var  L,
var  inValue 
)
local ccvalue_to_luaval ( local  L,
local  inValue 
)
void ccvaluemap_to_luaval ( lua_State L,
const cocos2d::ValueMap inValue 
)
var ccvaluemap_to_luaval ( var  L,
var  inValue 
)
local ccvaluemap_to_luaval ( local  L,
local  inValue 
)
void ccvaluemapintkey_to_luaval ( lua_State L,
const cocos2d::ValueMapIntKey inValue 
)
var ccvaluemapintkey_to_luaval ( var  L,
var  inValue 
)
local ccvaluemapintkey_to_luaval ( local  L,
local  inValue 
)
void ccvaluevector_to_luaval ( lua_State L,
const cocos2d::ValueVector inValue 
)
var ccvaluevector_to_luaval ( var  L,
var  inValue 
)
local ccvaluevector_to_luaval ( local  L,
local  inValue 
)
const char* getLuaTypeName ( T *  ret,
const char *  type 
)

Because all override functions wouldn't be bound,so we must use typeid to get the real class name.

var getLuaTypeName ( var  ret,
var  type 
)

Because all override functions wouldn't be bound,so we must use typeid to get the real class name.

local getLuaTypeName ( local  ret,
local  type 
)

Because all override functions wouldn't be bound,so we must use typeid to get the real class name.

void object_to_luaval ( lua_State L,
const char *  type,
T *  ret 
)
var object_to_luaval ( var  L,
var  type,
var  ret 
)
local object_to_luaval ( local  L,
local  type,
local  ret 
)

Variable Documentation

std::unordered_map<std::string,
std::string> g_luaType
var g_luaType
local g_luaType
std::unordered_map<std::string,
std::string> g_typeCast
var g_typeCast
local g_typeCast