Exercises, examples and other material relating to training module U109. This topic is presented on public courses
Learning to program in Lua,
Lua Programming,
Lua Programming
Articles and tips on this subject | updated |
4571 | Lua - using modules to add your own utilities Lua is a small language ... but that doesn't mean it lacks capabiities - it just means that you need to write some code yourself to implement simple utilities that you would cherry pick from huge libraries in other languages.
For example from this week's course, I've written functions to split a line ... | 2015-11-05 |
2455 | Lua examples - coroutines, error handling, objects, etc I have presented a bespoke Lua course over the last three days ... and it has lead me to some interesting new examples which I'm sharing here.
Object Orientation is more a way of thinking and coding than a language feature in Lua - when you set up a piece of data / structure / object, you do so in a ... | 2009-10-17 |
2358 | Encapsulating shared code in a Lua module Have you ever written code like this?
seps = {" "," "," [",'] "','" '," ",' "','" "','"'}
Yes, I have ... in fact, that's code that I wrote on Tuesday during the Lua course; it's an indexed table of the separators used to split down a web access log record that's in the apache httpd combined format.
Am ... | 2009-08-13 |
1699 | If you are learning Lua, here are some more examples During some courses, I write few (if any) new examples in front of my delegates, rather relying on the standard ones in the training notes (which I wrote anyway!) and making small changes and adjustments to illustrate how things work. On other courses, though, I write a some new examples from scratch ... | 2008-08-05 |
Examples from our training material
Distance.lua | Namespace definition in Lua |
MyLib.lua | where do modules / namespaces load from? |
MyLib2.lua | where do namespaces load from? |
exc | Excercise on loading functions from a file |
gdist | get distance between points - uses module |
httpcalls.lua | A module to handle web access log records |
j2 | ... then moving logic out to a module |
joinery | Separating out detailed logic into separate functions |
logex | Second program to use shared utilities |
mymod.lua | First Lua Module |
myutils.lua | utility functions for multiple examples |
sf5_main | first program to use shared utilities |
skills.lua | Sample answer to exercise - an include file |
strictcure | How strict.lua can trap globals |
useit | Program to use a module |
withstrict | How strict.lua can trap globals |
Background information
Some modules are
available for download as a sample of our material or under an
Open Training Notes License for free download from
[here].
Topics covered in this module
The require function.
Module directory and environment variables.
Namespaces.
Globals and Strict.
Other Module Functions.
Complete learning
If you are looking for a complete course and not just a information on a single subject, visit our
Listing and schedule page.
Well House Consultants specialise in training courses in
Ruby,
Lua,
Python,
Perl,
PHP, and
MySQL. We run
Private Courses throughout the UK (and beyond for longer courses), and
Public Courses at our training centre in Melksham, Wiltshire, England.
It's surprisingly cost effective to come on our public courses -
even if
you live in a different
country or continent to us.
We have a technical library of over 700 books on the subjects on which we teach.
These books are available for reference at our training centre.