Add printRaw

Same as print() but does not prefix with time, date, filename, etc.
Use with care.
This commit is contained in:
Lion Kortlepel
2021-07-01 00:44:53 +02:00
parent 44e0f3aa21
commit e994cdd8a2
+12 -1
View File
@@ -588,7 +588,7 @@ int lua_Set(lua_State* L) {
} }
extern "C" { extern "C" {
int lua_Print(lua_State* L) { int InternalLuaPrint(lua_State* L, bool pretty) {
int Arg = lua_gettop(L); int Arg = lua_gettop(L);
std::string to_print; std::string to_print;
for (int i = 1; i <= Arg; i++) { for (int i = 1; i <= Arg; i++) {
@@ -621,9 +621,19 @@ int lua_Print(lua_State* L) {
to_print += "\t"; to_print += "\t";
} }
} }
if (pretty) {
luaprint(to_print); luaprint(to_print);
} else {
Application::Console().WriteRaw(to_print);
}
return 0; return 0;
} }
int lua_Print(lua_State* L) {
return InternalLuaPrint(L, true);
}
int lua_PrintRaw(lua_State* L) {
return InternalLuaPrint(L, false);
}
} }
int lua_TempFix(lua_State* L) { int lua_TempFix(lua_State* L) {
@@ -904,6 +914,7 @@ void TLuaFile::Load() {
LuaTable::End(mLuaState, "MP"); LuaTable::End(mLuaState, "MP");
lua_register(mLuaState, "print", lua_Print); lua_register(mLuaState, "print", lua_Print);
lua_register(mLuaState, "printRaw", lua_PrintRaw);
lua_register(mLuaState, "exit", lua_ServerExit); lua_register(mLuaState, "exit", lua_ServerExit);
if (!mConsole) if (!mConsole)
Reload(); Reload();