summaryrefslogtreecommitdiff
path: root/Source/3rdParty/Luax/luax.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/3rdParty/Luax/luax.h')
-rw-r--r--Source/3rdParty/Luax/luax.h40
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