diff --git a/include/chaiscript/language/chaiscript_engine.hpp b/include/chaiscript/language/chaiscript_engine.hpp index 30b35c9..ba8fcea 100644 --- a/include/chaiscript/language/chaiscript_engine.hpp +++ b/include/chaiscript/language/chaiscript_engine.hpp @@ -366,6 +366,9 @@ namespace chaiscript m_engine.add(fun(&ChaiScript::version_patch, this), "version_patch"); m_engine.add(fun(&ChaiScript::version, this), "version"); + m_engine.add(fun(&ChaiScript::add_global_const, this), "add_global_const"); + m_engine.add(fun(&ChaiScript::add_global, this), "add_global"); + do_eval(ChaiScript_Prelude::chaiscript_prelude(), "standard prelude"); } diff --git a/unittests/global_in_script.chai b/unittests/global_in_script.chai new file mode 100644 index 0000000..951a910 --- /dev/null +++ b/unittests/global_in_script.chai @@ -0,0 +1,10 @@ + +var i = 5 +add_global(i, "j") + +def myFun() +{ + assert_equal(j, 5) +} + +myFun();