We discuss the main novelties of the implementation of Lua 5.0: its register-based virtual machine, the new algorithm for optimizing tables used as arrays, the implementation of closures, and the addition of coroutines.
%0 Journal Article
%1 The_implementation_of_lua
%A Ierusalimschy, Roberto
%A de Figueiredo, Luiz Henrique
%A Celes, Waldemar
%D 2005
%J Journal of Universal Computer Science
%K Language Lua VM
%N 7
%P 1159--1176
%R 10.3217/jucs-011-07-1159
%T The Implementation of Lua 5.0
%U http://www.jucs.org/jucs_11_7/the_implementation_of_lua
%V 11
%X We discuss the main novelties of the implementation of Lua 5.0: its register-based virtual machine, the new algorithm for optimizing tables used as arrays, the implementation of closures, and the addition of coroutines.
@article{The_implementation_of_lua,
abstract = {We discuss the main novelties of the implementation of Lua 5.0: its register-based virtual machine, the new algorithm for optimizing tables used as arrays, the implementation of closures, and the addition of coroutines.},
added-at = {2009-07-13T15:07:15.000+0200},
author = {Ierusalimschy, Roberto and de Figueiredo, Luiz Henrique and Celes, Waldemar},
biburl = {https://www.bibsonomy.org/bibtex/24de4ac073d60436b2b064dfebf91d17a/gron},
doi = {10.3217/jucs-011-07-1159},
interhash = {03881d00f72a7d5598baa95cf4398678},
intrahash = {4de4ac073d60436b2b064dfebf91d17a},
journal = {Journal of Universal Computer Science},
keywords = {Language Lua VM},
number = 7,
pages = {1159--1176},
timestamp = {2018-02-05T00:50:32.000+0100},
title = {The Implementation of Lua 5.0},
url = {http://www.jucs.org/jucs_11_7/the_implementation_of_lua},
volume = 11,
year = 2005
}