There's eval()
, but it's generally regarded as unsafe and sometimes security measures block it from working.
You can also load a new script file with dynamic content. As Construct uses modules, you can dynamic import a custom script like this:
> const scriptContent = `console.log("Hello world!");`;
const scriptUrl = URL.createObjectURL(new Blob([scriptContent], { type: "text/javascript" }));
await import(scriptUrl);
I'm interested in this "eval()"
Is it possible to make the command "eval(TextInput.Text)" in the game?
I need to write text (code) in the game itself using TextInput and then when an event occurs, for example, “when a button is pressed,” perform a script action (eval(TextInput.Text))
for example in the game there is sprite 1
and in TextInput write script(sprite1.setOpacity(0.5))
will it work?
is there any source?