diff options
Diffstat (limited to 'Source/3rdParty/Luax/luax.h')
-rw-r--r-- | Source/3rdParty/Luax/luax.h | 40 |
1 files changed, 35 insertions, 5 deletions
diff --git a/Source/3rdParty/Luax/luax.h b/Source/3rdParty/Luax/luax.h index 68ff9f2..66162a4 100644 --- a/Source/3rdParty/Luax/luax.h +++ b/Source/3rdParty/Luax/luax.h @@ -1,11 +1,8 @@ #ifndef __LUAX_H__ #define __LUAX_H__ -extern "C" { -#include "lua.h" -#include "lualib.h" -#include "lauxlib.h" -} +// moai-coreг + // include lua.hpp before this #include "luax_runtime.h" #include "luax_state.h" @@ -17,5 +14,38 @@ extern "C" { // * modules // * class // * +/* + +GetClassName +GetClass +New +Extend +GetInterfaceTable + + + +__index +__newIndex +__gc +__mode +__tostring + + + +ݳԱҪʣֵ͵õֵͨʵ֣__indexΪԪ + +ƿռͨʵ + +ͨupvalueʵֵߵķʣҪͨselfͨBaseClass.Extend("SubClass")BaseClassֲͬbase class +BaseClassΪExtendupvaluecfunctionͨlua_upvalueindexupvalue + +֮ͨ.úΪԪԪԸuserdatatableΪԪuserdataԵãʵϲҪ + +interface table -> member table +member table -> ref table +ref table -> userdata ˶ÿ͵úühLuaUserdataΪkey)Ϊdebug + +class table ͵ı壨NewExtendGetClassName +*/ #endif
\ No newline at end of file |