LuaLes fonctions


Syntaxe

  • funcname = function (paramA, paramB, ...) body; return exprlist end - une fonction simple
  • fonction funcname (paramA, paramB, ...) body; return exprlist end - raccourci pour ci-dessus
  • funcname local = fonction (paramA, paramB, ...) body; return exprlist end - un lambda
  • funcname local; funcname = function (paramA, paramB, ...) body; return exprlist end - lambda qui peut faire des appels récursifs
  • fonction locale funcname (paramA, paramB, ...) body; return exprlist end - raccourci pour ci-dessus
  • funcname (paramA, paramB, ...) - appelle une fonction
  • local var = var ou "Default" - un paramètre par défaut
  • retourne nil, "messages d'erreur" - façon standard d'abandonner avec une erreur

Remarques

Les fonctions sont généralement définies avec la function a(b,c) ... end et rarement avec la définition d'une variable à une fonction anonyme ( a = function(a,b) ... end ). Le contraire est vrai lors du passage de fonctions en tant que paramètres, les fonctions anonymes sont principalement utilisées et les fonctions normales ne sont pas utilisées aussi souvent.

Les fonctions Exemples Liés