Perhaps you need one or more of these things: A way to present dynamic information, both textual and graphical, on your website A means to transfer legacy data to a modern database Nonprogrammers or end users to augment your application with additional functionality A custom program for your handheld device that you can use in the field Scripts to drive the user interface and business logic of an enterprise-level application An engine to run gaming scripts An interface language for scientific instrumentation A scripted way to monitor the health of a computer network A robust mechanism to allow end users to set application options in an easy-to-understand configuration file If so, you’ll find this versatile and fast programming language called Lua to be the perfect tool. Lua has a gentle learning curve that will enable you to write effective programs after only a short introduction. With it, simple programs look simple—there is no extraneous baggage you need to add to your programs or peculiar syntax to which you need to conform to make them run. From the examples in the preceding list, you can see that Lua is quite appropriate for use by technically adept individuals who aren’t necessarily programmers. At the other end of the continuum, Lua has features that support advanced program requirements. It imposes very few conventions on the way you write your programs, instead providing mechanisms with which you can construct clear and maintainable solutions to your programming tasks. Even experienced software developers find novel and powerful ways of using Lua to extend and simplify their applications. Lua is robust, yet its mild entry curve makes it quite suitable as a first programming language. In combination, these make Lua an attractive language for students and professionals alike.
Wrox Beginning Lua Programming.mobi (4.7 MB)