From 743753ee5d4f8458efadd22f7f6441e6e63eb9b7 Mon Sep 17 00:00:00 2001 From: Romain de Laage Date: Mon, 5 Apr 2021 09:33:16 +0200 Subject: [PATCH] Put lua scripts into dedicated file --- assets/js/luapg.js | 42 ++++++++++++++++++++++++++++++++++++++++++ lua.html | 16 +--------------- 2 files changed, 43 insertions(+), 15 deletions(-) create mode 100644 assets/js/luapg.js diff --git a/assets/js/luapg.js b/assets/js/luapg.js new file mode 100644 index 0000000..5727f77 --- /dev/null +++ b/assets/js/luapg.js @@ -0,0 +1,42 @@ +const flask = getEditor("#code", "lua") +let consoleElmt = document.getElementById("console") + +function run() { + console = newConsole + console.clear() + try { + fengari.load(flask.getCode())() + } + catch (e) { + console.error(e) + } + console = oldConsole +} + +function example() { + flask.updateCode("function foo(n)\n for i = 0, n-1, 1 do\n print('passe ' .. tostring(i))\n end\n return n*n\nend\n\nprint(foo(5))") +} + +function clearCode() { + flask.updateCode("") +} + +/* Penser à réimplémenter toute la console : https://developer.mozilla.org/fr/docs/Web/API/Console */ +const oldConsole = console +const newConsole = { + log: function (...msg) { + var outMsg = "" + outMsg += msg[0] + for (var i = 1; i < msg.length; i++) outMsg += " " + msg[i] + consoleElmt.innerHTML += "\
" + outMsg + "
" + }, + clear: function () { + consoleElmt.innerHTML = "" + }, + error: function (...msg) { + var outMsg = "" + outMsg = msg[0] + for (var i = 1; i < msg.length; i++) outMsg += " " + msg[i] + consoleElmt.innerHTML += "
" + outMsg + "
" + } +} diff --git a/lua.html b/lua.html index b369581..3353812 100644 --- a/lua.html +++ b/lua.html @@ -24,20 +24,6 @@ Romain de Laage - CC0 - +