Got it! This site uses cookies. You consent to this by clicking on "Got it!" or by continuing to use this website.nbsp; Note: This appears on each machine/browser from which this site is accessed.
Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description."Lua" (pronounced LOO-ah) means "Moon" in Portuguese. As such, it is neither an acronym nor an abbreviation, but a noun. From the Lua web site is at https:///lua.org .
Lua was created and still maintained by Roberto Ierusalimschy.
Roberto Ierusalimschy is the leading architect of the Lua programming language, driving its development since its inception in 1993. He is an Associate Professor of Computer Science at PUC-Rio (the Pontifical Catholic University of Rio de Janeiro), where he works with programming-language design and implementation. (from the Amazon biography author page for him)
6. Months
What is a full moon?
Why is it called a full moon when you can only see half of it?
The English word "moon" is related to the Greek word for "month". The lunar/moon cycle was used as the basis for a month.
The Latin word mensis = "month".
The English word "menstrual" is from the menstrualis = "monthly" which comes from mensis = "month".
The modern Greek word μήνας (MEE-nas) = "month".
But Greek has other words for "moon".
The modern Greek word σελήνη (seh-LEE-nee) = "moon", from the brightness of the moon.
The modern Greek word φεγγάρι (fehn-GA-ree) = "moon", from the shimmering of the moon.
The Latin word luna = "month" has roots in the last part of the Greek word σελήνη (seh-LEENEE) = "moon"
The Portuguese word for "moon" is "lua", for which a popular computer scripting language Lua (developed in Brazil) is named.
φεγγάρι = moon
μήνας = month
7. Lua use in applications
Lua is a scripting language written in ANSI C, and is popular in many game systems as well as in the following:
SciTE editor
Logitech G-13 gaming keypad and G- gaming keyboard.
Redis NoSQL database
Creative Zen X-Fi2
Celestia (astronomy, looked and tried it briefly)
LuaTeX (I use Lua for custom formatting)
Lego Mindstorms NXT (via 3rd party software)
8. More lua use in applications
Here are some more applications that use Lua (that I have not actually used but may at some time).
Angry Birds (and many other games)
Apache HTTP server
Foldit (protein folding science-oriented game)
MediaWiki (used on Wikipedia) as a template language
MySQL Workbench
WireShark, nmap, NetBSD (security scripting)
Rockbox (open source digital audio player firmware)
SAS (integrates Lua with the PROC)
Torch (open source deep learning software)
Vim editor
NUT - Network UPS tools
and many other places (see Wikepedia article)
9. Lua uses
My use of Lua includes the following.
Reading and processing off-line email folders containing XML feeds for newspaper headlines, conference announcements, etc.
Finding minimum instances of Simpson's Paradox (in statistics).
Developing the LCS (Longest Common Subsequence) algorithm - dual of MED (Minimum Edit Distance) algorithm and then using it in application.
Developing a system to process every keystroke in the SciTE editor and providing a simple and yet sophisticated and extensible menu system.
10. Lua 2012 workshop
I have two talks at the 2012 Lua Workshop in Reston, Virginia, on November 29-30, 2012.
Incrementally developing and implementing Hirschberg's longest common subsequence algorithm using Lua
Adding an Lua-based integrated character-based menu system into the SciTE editor