Skip to content

Instantly share code, notes, and snippets.

@MangelMaxime
Created June 14, 2016 10:48
Show Gist options
  • Save MangelMaxime/78d84446328e937dae0b6fd72c41fbf2 to your computer and use it in GitHub Desktop.
Save MangelMaxime/78d84446328e937dae0b6fd72c41fbf2 to your computer and use it in GitHub Desktop.
Comparing Startlight & lua.vm.js implementation of counter
window = js.global
document = window.document
local counter = 0
local ui = {
button_substract = document:querySelector('.substract'),
button_reset = document:querySelector('.reset'),
button_add = document:querySelector('.add'),
result = document:querySelector('.result')
}
function updateUI ()
ui.result.textContent = counter
end
function increment ()
counter = counter + 1
updateUI()
end
function reset ()
counter = 0
updateUI()
end
function decrement ()
counter = counter - 1
updateUI()
end
function init ()
updateUI()
ui.button_substract:addEventListener('click', decrement)
ui.button_reset:addEventListener('click', reset)
ui.button_add:addEventListener('click', increment)
end
init()
window.extract()
local counter = 0
local ui = {
button_substract = document:querySelector('.substract'),
button_reset = document:querySelector('.reset'),
button_add = document:querySelector('.add'),
result = document:querySelector('.result')
}
function updateUI ()
ui.result.textContent = counter
end
function increment ()
counter = counter + 1
updateUI()
end
function reset ()
counter = 0
updateUI()
end
function decrement ()
counter = counter - 1
updateUI()
end
function init ()
updateUI()
ui.button_substract:addEventListener('click', decrement)
ui.button_reset:addEventListener('click', reset)
ui.button_add:addEventListener('click', increment)
end
init()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment