Lua Fundamentals Training Course
Course
In City Of London
Description
-
Type
Course
-
Location
City of london
Lua is an easy to use scripting language that is used as an embedded plugin/extension language in different products. For example it is the embedded scripting language of network applications like nmap and wireshark, and can also be found as a scripting language in World of Warcraft, Orbiter and other games.
Lua can also be used as a standalone language. It is a lightweight, multi-paradigm programming language and therefore the course teaches various concepts that students will find useful in other areas of software engineering as well.
This course covers the basic programming constructs in Lua and contains a lot of programming exercises, so that newcomers can gain proficiency with the language, starting from scratch.
After completing the course the students will be able to write middle sized standalone Lua programs and script software products where Lua is the embedded language.
Facilities
Location
Start date
Start date
Reviews
Subjects
- Programming
Course programme
Introduction to Lua
- A bit of history
- Lua's goals, features and non-goals
- Resources of Lua documentation and tutorials
- Installing the Lua interpreter
- Setting up and using LuaRocks
- Identifiers
- Comments, block comments
- Global variables and enforcing of strictness
- Local variables
- Standalone programs, program arguments
- Compilation units, chunks, expressions, semicolons
- Basic types: nil, boolean, number, string
- Object types: function, userdata, thread, table
- References/objects vs. basic values
- The importance of tables in Lua
- Tables as an associative array
- Tables as numeric arrays, sequences
- The if then elseif else end
- The while loop
- The repeat loop
- The simple for loop
- Return values vs exceptions
- Converting a return value to an exception
- Converting an exception to a return value
- Error levels
- Polynomial evaluation
- Breadth first search
- Additional exercises
- Named arguments
- Object-oriented calls
- Closures
- Currying
- Tail calls
- Multiple assignment and return
- Varargs
- The generic for loop
- Stateless vs stateful iterators
- Differences between iterators and co-routines
- The set example
- The __tostring metamethod
- Arithmetic metamethods
- The __index, __newindex metamethods
- The __len metamethod
- Using modules
- Creating modules
- Organizing modules into packages
- The building blocks of OOP in Lua
- Examples
- Weak tables
- Finalizers
- Compilation, eval, loading
Lua Fundamentals Training Course