#pragma once #include "StarLua.hpp" namespace Star { namespace LuaBindings { LuaCallbacks makeUtilityCallbacks(); String formatLua(String const& string, List const& args); namespace UtilityCallbacks { double nrand(Maybe const& stdev, Maybe const& mean); String makeUuid(); void logInfo(String const& str, LuaVariadic const& args); void logWarn(String const& str, LuaVariadic const& args); void logError(String const& str, LuaVariadic const& args); void setLogMap(String const& key, String const& value, LuaVariadic const& args); String printJson(Json const& arg, Maybe pretty); String print(LuaValue const& arg); LuaValue interpolateSinEase(LuaEngine& engine, double offset, LuaValue const& value1, LuaValue const& value2); String replaceTags(String const& str, StringMap const& tags); } } }