Put lua scripts into dedicated file

This commit is contained in:
Romain de Laage 2021-04-05 09:33:16 +02:00
parent a498c5b5cd
commit 743753ee5d
Signed by: rdelaage
GPG Key ID: 534845FADDF0C329
2 changed files with 43 additions and 15 deletions

42
assets/js/luapg.js Normal file
View File

@ -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 += "\<div class=\"message\">" + outMsg + "</div>"
},
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 += "<div class=\"error\">" + outMsg + "</div>"
}
}

View File

@ -24,20 +24,6 @@
Romain de Laage - CC0
</footer>
<script src="assets/js/editor.js"></script>
<script>
const flask = getEditor("#code", "lua")
function run() {
fengari.load(flask.getCode())()
}
function example() {
flask.updateCode("function foo(n)\n for i = 0, n, 1 do\n print('passe ' .. tostring(i))\n end\n return n*n\nend\n\nprint(foo(5))")
}
function clearCode() {
flask.updateCode("")
}
</script>
<script src="assets/js/luapg.js"></script>
</body>
</html>