M8Test Help

getArguments

_scriptEngine.startString { setContent("_console.log(\"script arguments\", _arguments)") setName("startString") setLanguage { setName("Kotlin") setUrl("https://github.com/m8test/language-release/releases/download/kotlin-0.1.0/com.m8test.kotlin-release_0.1.0.apk") setVersion("0.1.0") } setArguments(_iterables.listOf("arg1", "arg2", "arg3")) getArguments().forEach { _console.log(it) } } _console.log("message from main script")
$scriptEngine.startString { setContent("\$console.log('script arguments', \$arguments)") setName("startString") setLanguage { setName("Groovy") setUrl("https://github.com/m8test/language-release/releases/download/groovy-0.1.0/com.m8test.groovy-release_0.1.0.apk") setVersion("0.1.0") } setArguments($iterables.listOf("arg1", "arg2", "arg3")) $objectWrappers.wrap(getArguments()).forEach { $console.log(it) } } $console.log("message from main script")
$scriptEngine.startString(function (config) { config.setContent("\$console.log('script arguments', \$arguments)") config.setName("startString") config.setLanguage(function (l) { l.setName("Javascript") l.setUrl("https://github.com/m8test/language-release/releases/download/javascript-0.1.0/com.m8test.javascript.v8-release_0.1.0.apk") l.setVersion("0.1.0") }) config.setArguments($iterables.listOf("arg1", "arg2", "arg3")) $objectWrappers.wrap(config.getArguments()).forEach(function (it) { $console.log(it) }) }) $console.log("message from main script")
_scriptEngine:startString(function(config) config:setContent("_console:log('script arguments', _arguments)") config:setName("startString") config:setLanguage(function(l) l:setName("Lua") l:setUrl("https://github.com/m8test/language-release/releases/download/lua-0.1.0/com.m8test.lua-release_0.1.0.apk") l:setVersion("0.1.0") end) config:setArguments(_iterables:listOf("arg1", "arg2", "arg3")) _objectWrappers:wrap(config:getArguments()):forEach(function(it) _console:log(it) end) end) _console:log("message from main script")
<?php $scriptEngine->startString(function ($config) use ($console, $iterables, $objectWrappers) { $config->setContent("<?php\n\$console->log('script arguments', \$arguments)"); $config->setName("startString"); $config->setLanguage(function ($l) { $l->setName("Php"); $l->setUrl("https://github.com/m8test/language-release/releases/download/php-0.1.0/com.m8test.php-release_0.1.0.apk"); $l->setVersion("0.1.0"); }); $config->setArguments($iterables->listOf("arg1", "arg2", "arg3")); $objectWrappers->wrap($config->getArguments())->forEach(function ($it) use ($console) { $console->log($it); }); }); $console->log("message from main script");
def fn3(config): config.setContent("_console.log('script arguments', _arguments)") config.setName("startString") def fn1(l): l.setName("Python") l.setUrl("https://github.com/m8test/language-release/releases/download/python-0.1.0/com.m8test.python-release_0.1.0.apk") l.setVersion("0.1.0") config.setLanguage(fn1) config.setArguments(_iterables.listOf("arg1", "arg2", "arg3")) def fn2(it): _console.log(it) _objectWrappers.wrap(config.getArguments()).forEach(fn2) _scriptEngine.startString(fn3) _console.log("message from main script")
$scriptEngine.startString { |config| config.setContent("\$console.log('script arguments', \$arguments)") config.setName("startString") config.setLanguage { |l| l.setName("Ruby") l.setUrl("https://github.com/m8test/language-release/releases/download/ruby-0.1.0/com.m8test.ruby-release_0.1.0.apk") l.setVersion("0.1.0") } config.setArguments($iterables.listOf("arg1", "arg2", "arg3")) $objectWrappers.wrap(config.getArguments()).forEach { |it| $console.log(it) } } $console.log("message from main script")
Last modified: 12 June 2025