Improve AiScript

This commit is contained in:
syuilo
2019-05-01 15:17:24 +09:00
parent b6c50d63a0
commit 4747ae8b61
8 changed files with 32 additions and 18 deletions

View File

@@ -27,15 +27,21 @@ import { url } from '../../../../config';
class Script {
public aiScript: AiScript;
private onError: any;
public vars: Record<string, any>;
constructor(aiScript) {
constructor(aiScript, onError) {
this.aiScript = aiScript;
this.vars = this.aiScript.evaluateVars();
this.onError = onError;
this.eval();
}
public reEval() {
this.vars = this.aiScript.evaluateVars();
public eval() {
try {
this.vars = this.aiScript.evaluateVars();
} catch (e) {
this.onError(e);
}
}
public interpolate(str: string) {
@@ -86,7 +92,9 @@ export default Vue.extend({
visitor: this.$store.state.i,
page: page,
url: url
}));
}), e => {
console.dir(e);
});
});
},