From f57a14e3de4bda0a3482264aa421174c0baf9cbe Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Thu, 29 May 2014 20:44:05 -0600 Subject: [PATCH] Allow user to add globals from within script. --- include/chaiscript/language/chaiscript_engine.hpp | 3 +++ unittests/global_in_script.chai | 10 ++++++++++ 2 files changed, 13 insertions(+) create mode 100644 unittests/global_in_script.chai 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();