1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
#include "Runtime/Lua/LuaBind/LuaBind.h"
#include "Runtime/Debug/Log.h"
int log(lua_State* L)
{
LUA_BIND_STATE(L);
int n = state.GetTop();
if (n == 1)
{
const char* msg = state.GetValue<const char*>(-1, "");
log_info(msg);
}
else if (n == 2)
{
const char* tag = state.GetValue<const char*>(-2, "");
const char* msg = state.GetValue<const char*>(-1, "");
log_warning_tag(tag, msg);
}
else
{
log_error("Debug.Log()错误的参数个数");
}
return 0;
}
int logWwarning(lua_State* L)
{
LUA_BIND_STATE(L);
int n = state.GetTop();
if (n == 1)
{
const char* msg = state.GetValue<const char*>(-1, "");
log_warning(msg);
}
else if (n == 2)
{
const char* tag = state.GetValue<const char*>(-2, "");
const char* msg = state.GetValue<const char*>(-1, "");
log_warning_tag(tag, msg);
}
else
{
log_error("Debug.Log()错误的参数个数");
}
return 0;
}
int logError(lua_State* L)
{
LUA_BIND_STATE(L);
int n = state.GetTop();
if (n == 1)
{
const char* msg = state.GetValue<const char*>(-1, "");
log_error(msg);
}
else if (n == 2)
{
const char* tag = state.GetValue<const char*>(-2, "");
const char* msg = state.GetValue<const char*>(-1, "");
log_error_tag(tag, msg);
}
else
{
log_error("Debug.Log()错误的参数个数");
}
return 0;
}
int logEditor(lua_State* L)
{
#ifdef GAMELAB_EDITOR
LUA_BIND_STATE(L);
int n = state.GetTop();
if (n == 1)
{
const char* msg = state.GetValue<const char*>(-1, "");
log_info(msg);
}
else if (n == 2)
{
const char* tag = state.GetValue<const char*>(-2, "");
const char* msg = state.GetValue<const char*>(-1, "");
log_info_tag(tag, msg);
}
else
{
log_error("Debug.Log()错误的参数个数");
}
return 0;
#else
return 0;
#endif
}
int openTag(lua_State* L)
{
LUA_BIND_STATE(L);
const char* tag = state.GetValue<const char*>(-1, "");
log_open_tag(tag);
return 0;
}
int luaopen_GameLab_Debug(lua_State* L)
{
log_info_tag("Scripting", "luaopen_GameLab_Debug()");
LUA_BIND_STATE(L);
state.PushGlobalNamespace();
state.PushNamespace("GameLab");
state.PushNamespace("Debug");
state.RegisterMethod("Log", log);
state.RegisterMethod("LogWarning", logWwarning);
state.RegisterMethod("LogError", logError);
state.RegisterMethod("LogEditor", logEditor);
state.RegisterMethod("OpenTag", openTag);
return 1;
}
|