Lua Fundamentals

Corso

Online

Prezzo da consultare

Chiama il centro

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

Online

Inizio del corso

Scegli dataIscrizioni aperte

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.

Domande e risposte

Aggiungi la tua domanda

I nostri consulenti e altri utenti potranno risponderti

Chi vuoi che ti risponda?

Inserisci i tuoi dati per ricevere una risposta

Pubblicheremo solo il tuo nome e la domanda

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
Basic syntax and semantics
  • Identifiers
  • Comments, block comments
  • Global variables and enforcing of strictness
  • Local variables
  • Standalone programs, program arguments
  • Compilation units, chunks, expressions, semicolons
Data types and data structures
  • Basic types: nil, boolean, number, string
  • Object types: function, userdata, thread, table
  • References/objects vs. basic values
  • The importance of tables in Lua
Introduction to tables and their versatility
  • Tables as an associative array
  • Tables as numeric arrays, sequences
Basic control structures
  • The if then elseif else end
  • The while loop
  • The repeat loop
  • The simple for loop
Error handling
  • Return values vs exceptions
  • Converting a return value to an exception
  • Converting an exception to a return value
  • Error levels
Example programs
  • Polynomial evaluation
  • Breadth first search
  • Additional exercises
More about functions
  • Named arguments
  • Object-oriented calls
  • Closures
  • Currying
  • Tail calls
  • Multiple assignment and return
  • Varargs
Iterators and co-routines
  • The generic for loop
  • Stateless vs stateful iterators
  • Differences between iterators and co-routines
Metatables and metamethods
  • The set example
  • The __tostring metamethod
  • Arithmetic metamethods
  • The __index, __newindex metamethods
  • The __len metamethod
Modules and packages
  • Using modules
  • Creating modules
  • Organizing modules into packages
Object-oriented programming
  • The building blocks of OOP in Lua
  • Examples
Discussion on more advanced language features
  • Weak tables
  • Finalizers
  • Compilation, eval, loading

Chiama il centro

Hai bisogno di un coach per la formazione?

Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.

Lua Fundamentals

Prezzo da consultare