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.