32#ifndef DVD_SCRIPTING_SCRIPT_INL_
33#define DVD_SCRIPTING_SCRIPT_INL_
35#include <chaiscript/utility/utility.hpp>
36#include <chaiscript/chaiscript.hpp>
41void Script::addGlobal(
const T& var,
const char* name,
const bool asConst,
const bool overwrite) {
43 _script->set_global(chaiscript::var(var), name);
46 _script->add(chaiscript::const_var(var), name);
48 _script->add(chaiscript::var(var), name);
55 _script->add(chaiscript::user_type<T>(), typeName);
58template <
typename Func >
60 _script->add(chaiscript::fun(function), functionName);
68 }
catch (
const chaiscript::exception::eval_error &e) {
78 [[maybe_unused]] chaiscript::Boxed_Value ret = {};
81 }
catch (
const chaiscript::exception::eval_error &e) {
void caughtException(const char *message, bool isEvalException) const
std::string _scriptSource
void registerType(const char *typeName)
void addGlobal(const T &var, const char *name, bool asConst, bool overwrite)
chaiscript::ChaiScript_uptr _script
void registerFunction(const Func &function, const char *functionName)
Handle console commands that start with a forward slash.