diff --git a/cocos/scripting/js-bindings/manual/jsb_global.cpp b/cocos/scripting/js-bindings/manual/jsb_global.cpp index c1b1826..53a1962 100644 --- a/cocos/scripting/js-bindings/manual/jsb_global.cpp +++ b/cocos/scripting/js-bindings/manual/jsb_global.cpp @@ -435,6 +435,11 @@ bool jsb_run_script(const std::string& filePath, se::Value* rval/* = nullptr */) return se::ScriptEngine::getInstance()->runScript(filePath, rval); } +bool jsb_run_code(const std::string& coder, se::Value* rval/* = nullptr */) { + se::AutoHandleScope hs; + return se::ScriptEngine::getInstance()->evalString(coder.c_str(), coder.size(), rval); +} + bool jsb_run_script_module(const std::string& filePath, se::Value* rval/* = nullptr */) { return doModuleRequire(filePath, rval, ""); diff --git a/cocos/scripting/js-bindings/manual/jsb_global.h b/cocos/scripting/js-bindings/manual/jsb_global.h index 75a45ae..644aa89 100644 --- a/cocos/scripting/js-bindings/manual/jsb_global.h +++ b/cocos/scripting/js-bindings/manual/jsb_global.h @@ -42,6 +42,7 @@ void jsb_init_file_operation_delegate(); bool jsb_enable_debugger(const std::string& debuggerServerAddr, uint32_t port, bool isWaitForConnect = false); bool jsb_set_extend_property(const char* ns, const char* clsName); bool jsb_run_script(const std::string& filePath, se::Value* rval = nullptr); +bool jsb_run_code(const std::string& coder, se::Value* rval = nullptr); bool jsb_run_script_module(const std::string& filePath, se::Value* rval = nullptr); void jsb_set_xxtea_key(const std::string& key);