24#include "AstScript/Value.hpp"
49AST_SCRIPT_API std::string toString(EScriptLanguage type);
58AST_SCRIPT_CAPI ScriptExecutor* aNewScriptExecutor(EScriptLanguage type);
66 const std::string& error()
const {
return error_; }
67 Value* value()
const {
return value_.get(); }
113 errc_t execute(
StringView script, std::string* error);
127 virtual errc_t setVariable(
StringView name,
double value) = 0;
128 virtual errc_t setVariable(
StringView name,
int value) = 0;
129 virtual errc_t setVariable(
StringView name,
bool value) = 0;
137 virtual errc_t getVariable(
StringView name,
double& value)
const = 0;
138 virtual errc_t getVariable(
StringView name,
int& value)
const = 0;
139 virtual errc_t getVariable(
StringView name,
bool& value)
const = 0;
脚本执行器,用于执行外部脚本
定义 ScriptExecutor.hpp:80
virtual std::string getLastError() const =0
获取最近一次执行脚本时的错误信息
virtual errc_t execute(StringView script, ScriptResult *resultOut=nullptr)=0
执行脚本语句
virtual errc_t initialize()=0
初始化脚本执行器
virtual errc_t setVariable(StringView name, StringView value)=0
设置脚本执行器的变量
virtual ~ScriptExecutor()=default
析构函数
virtual errc_t getVariable(StringView name, std::string &value) const =0
获取脚本执行器的字符串变量值
virtual void finalize()=0
结束脚本执行器
脚本执行结果
定义 ScriptExecutor.hpp:64
SharedPtr< Value > value_
返回值
定义 ScriptExecutor.hpp:70
std::string error_
错误信息
定义 ScriptExecutor.hpp:69
EScriptLanguage
脚本类型
定义 ScriptExecutor.hpp:37
@ eJavaScript
JavaScript 脚本