From 53617abae42ced4d5fbdf2161ec5a48a42930255 Mon Sep 17 00:00:00 2001 From: Lion Kortlepel Date: Thu, 1 Jul 2021 00:44:53 +0200 Subject: [PATCH] Add printRaw Same as print() but does not prefix with time, date, filename, etc. Use with care. --- src/TLuaFile.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/TLuaFile.cpp b/src/TLuaFile.cpp index 403a671..1f2f233 100644 --- a/src/TLuaFile.cpp +++ b/src/TLuaFile.cpp @@ -614,7 +614,7 @@ int lua_Set(lua_State* L) { } extern "C" { -int lua_Print(lua_State* L) { +int InternalLuaPrint(lua_State* L, bool pretty) { int Arg = lua_gettop(L); std::string to_print; for (int i = 1; i <= Arg; i++) { @@ -647,9 +647,19 @@ int lua_Print(lua_State* L) { to_print += "\t"; } } - luaprint(to_print); + if (pretty) { + luaprint(to_print); + } else { + Application::Console().WriteRaw(to_print); + } 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) { @@ -931,6 +941,7 @@ void TLuaFile::Load() { LuaTable::End(mLuaState, "MP"); lua_register(mLuaState, "print", lua_Print); + lua_register(mLuaState, "printRaw", lua_PrintRaw); lua_register(mLuaState, "exit", lua_ServerExit); if (!mConsole) Reload();