Lua Fundamentals
Corso
Online
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Descrizione
-
Tipologia
Corso
-
Metodologia
Online
-
Inizio
Scegli data
Lua è un linguaggio di scripting di facile utilizzo che viene utilizzato come un plug-in / linguaggio di estensione incorporato in prodotti diversi. Ad esempio, è il linguaggio di scripting incorporato delle applicazioni di rete come nmap e wireshark, e può anche essere trovato come linguaggio di scripting in World of Warcraft, Orbiter e altri giochi.
Lua può anche essere usato come linguaggio autonomo. È un linguaggio di programmazione leggero e multi-paradigma e quindi il corso insegna vari concetti che gli studenti troveranno utili anche in altre aree dell'ingegneria del software.
Questo corso copre i costrutti di programmazione di base in Lua e contiene molti esercizi di programmazione, in modo che i principianti possano acquisire familiarità con la lingua, partendo da zero.
Dopo aver completato il corso, gli studenti saranno in grado di scrivere programmi Lua standalone di medie dimensioni e prodotti software di script in cui Lua è la lingua incorporata.
Machine Translated
Sedi e date
Luogo
Inizio del corso
Inizio del corso
Profilo del corso
Familiarity with at least one other programming language. Programming experience. Optionally if you have familiarity with other scripting languages, that will make it easier to understand Lua.
Opinioni
Materie
- Programmazione
Programma
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
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Lua Fundamentals