Lua: Add variadic print, LuaAPI

This commit is contained in:
Lion Kortlepel
2021-09-16 11:54:52 +02:00
parent 5978665ad6
commit 9b9c18a4c1
8 changed files with 213 additions and 40 deletions

22
src/LuaAPI.cpp Normal file
View File

@@ -0,0 +1,22 @@
#include "LuaAPI.h"
#include "TLuaEngine.h"
void LuaAPI::MP::GetOSName() {
}
std::tuple<int, int, int> LuaAPI::MP::GetServerVersion() {
return { Application::ServerVersion().major, Application::ServerVersion().minor, Application::ServerVersion().patch };
}
void LuaAPI::Print(sol::variadic_args Args) {
std::string ToPrint = "";
for (const auto& Arg : Args) {
if (Arg.get_type() == sol::type::string) {
ToPrint += Arg.as<std::string>();
} else {
ToPrint += "((unprintable type))";
}
ToPrint += " ";
}
luaprint(ToPrint);
}