Lua - Types de données
Lua est un langage typé dynamiquement, donc les variables n'ont pas de types, seules les valeurs ont des types. Les valeurs peuvent être stockées dans des variables, transmises en tant que paramètres et renvoyées en tant que résultats.
Dans Lua, bien que nous n'ayons pas de types de données variables, mais nous avons des types pour les valeurs. La liste des types de données pour les valeurs est donnée ci-dessous.
Sr. Non | Type de valeur et description |
---|---|
1 | nil Utilisé pour différencier la valeur d'avoir des données ou pas de données (nulles). |
2 | boolean Inclut vrai et faux comme valeurs. Généralement utilisé pour la vérification de l'état. |
3 | number Représente les nombres réels (virgule flottante double précision). |
4 | string Représente un tableau de caractères. |
5 | function Représente une méthode écrite en C ou Lua. |
6 | userdata Représente des données C arbitraires. |
sept | thread Représente des threads d'exécution indépendants et est utilisé pour implémenter des coroutines. |
8 | table Représente des tableaux ordinaires, des tables de symboles, des ensembles, des enregistrements, des graphiques, des arbres, etc., et implémente des tableaux associatifs. Il peut contenir n'importe quelle valeur (sauf nil). |
Type Fonction
Dans Lua, il existe une fonction appelée 'type' qui nous permet de connaître le type de la variable. Quelques exemples sont donnés dans le code suivant.
print(type("What is my type")) --> string
t = 10
print(type(5.8*t)) --> number
print(type(true)) --> boolean
print(type(print)) --> function
print(type(nil)) --> nil
print(type(type(ABC))) --> string
Lorsque vous construisez et exécutez le programme ci-dessus, il produit le résultat suivant sous Linux -
string
number
boolean
function
nil
string
Par défaut, toutes les variables pointeront sur nil jusqu'à ce qu'elles reçoivent une valeur ou qu'elles soient initialisées. Dans Lua, les chaînes nulles et vides sont considérées comme vraies en cas de vérification de condition. Par conséquent, vous devez être prudent lorsque vous utilisez des opérations booléennes. Nous en saurons plus sur l'utilisation de ces types dans les prochains chapitres.