τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Πρόλογος
Αυτό το άρθρο αναφέρεται από:Τύποι δεδομένων Lua |.
Για όσους θέλουν να μάθουν περισσότερα, ελέγξτε τον παραπάνω σύνδεσμο:
- print(type("Hello world")) --> string
- print(type(10.4*3)) --> number
- print(type(print)) --> function
- print(type(type)) --> function
- print(type(true)) --> boolean
- print(type(nil)) --> nil
- print(type(type(X))) --> string
- print(type(Y)) -->nil
- print(type('Y')) -->string
Μπορείτε να δείτε ότι ο τύπος(Y) που εξάγουμε εδώ είναι μηδενικός, γιατί; Το επόμενο μηδέν (κενό) θα εμφανιστεί για εσάς.
Ο τύπος μηδέν αντιπροσωπεύει έναν τύπο που δεν έχει καμία έγκυρη τιμή.
Ως εξής: Οι τύποι εξόδου των τριών μεταβλητών στις οποίες δεν έχουν εκχωρηθεί αρχικές τιμές είναι όλοι μηδενικοί.
- tab1 = { key1 = "val1", key2 = "val2",
- "val3","val4",key3 = "val5" }
- for k, v in pairs(tab1) do
- print(k .. " - " .. v)
- end
- print("=========直接输出=============")
-
-
- tab1.key1 = nil
- for k, v in pairs(tab1) do
- print(k .. " - " .. v)
- end
- print("============删除key1后==========")
-
-
-
- tab1.key3 = nil
- for k,v in pairs(tab1) do
- print(k.. " - "..v)
- end
- print("=========删除key3后============")
-
Για καθολικές μεταβλητές και πίνακες, το μηδέν έχει επίσης ένα αποτέλεσμα "διαγραφής" Η εκχώρηση τιμής μηδέν σε καθολικές μεταβλητές ή μεταβλητές στον πίνακα ισοδυναμεί με τη διαγραφή τους.
type(X)==μηδενικό αποτέλεσμαψευδήςΟ λόγος είναι ότι το type(X) είναι ουσιαστικά η επιστρεφόμενη συμβολοσειρά "nil", η οποία είναι ένας τύπος συμβολοσειράς:
Ο τύπος boolean έχει μόνο δύο προαιρετικές τιμές: true (true) και false (false) το Lua αντιμετωπίζει το false και το nil ως false, και όλα τα άλλα είναι true.
- print(type(true))
- print(type(false))
- print(type(nil))
-
- if false or nil then
- print("至少有一个是 true")
- else
- print("false 和 nil 都为 false")
- end
-
- if 0 then
- print("数字 0 是 true")
- else
- print("数字 0 为 false")
- end
Το Lua έχει μόνο έναν τύπο αριθμού από προεπιλογή - διπλό (διπλής ακρίβειας) τύπο (ο προεπιλεγμένος τύπος μπορεί να τροποποιηθεί στο luaconf.h), οι ακόλουθες μέθοδοι γραφής θεωρούνται num
Όταν εκτελεί αριθμητικές πράξεις σε μια αριθμητική συμβολοσειρά, ο Lua θα προσπαθήσει να μετατρέψει την αριθμητική συμβολοσειρά σε έναν αριθμό:
Στο Lua, η δημιουργία πίνακα ολοκληρώνεται μέσω "κατασκευαστικών εκφράσεων". Μπορείτε επίσης να προσθέσετε ορισμένα δεδομένα στον πίνακα και να αρχικοποιήσετε απευθείας τον πίνακα:
Ένα τραπέζι στη Λούα είναι στην πραγματικότητα α"Συσχετικός πίνακας"(συσχετιστικοί πίνακες), ο δείκτης του πίνακα μπορεί να είναι ένας αριθμός ή μια συμβολοσειρά.
Ο πίνακας δεν θα έχει σταθερό μήκος Όταν προστεθούν νέα δεδομένα, το μήκος του πίνακα που δεν έχει αρχικοποιηθεί θα είναι μηδενικό.
Στη Λούα, οι λειτουργίες θεωρούνται "Αξίες Πρώτης Κατηγορίας".
Στη Λούα, το πιο σημαντικό νήμα είναι η κορουτίνα. Είναι παρόμοιο με ένα νήμα και έχει τη δική του ανεξάρτητη στοίβα, τοπικές μεταβλητές και δείκτη εντολών.
Οι καθολικές μεταβλητές και τα περισσότερα άλλα πράγματα μπορούν να κοινοποιηθούν με άλλες κορουτίνες.Η διαφορά μεταξύ νημάτων και κορουτινών: Τα νήματα μπορούν να εκτελούνται πολλές φορές ταυτόχρονα, αλλά οι κορουτίνες μπορούν να εκτελούνται μόνο μία ανά πάσα στιγμή και μια κορουτίνα που εκτελείται θα τεθεί σε αναστολή μόνο όταν τεθεί σε αναστολή.
Τα δεδομένα χρήστη είναι ένας τύπος δεδομένων που ορίζονται από τον χρήστη που χρησιμοποιούνται για την αναπαράσταση ενός τύπου που δημιουργήθηκε από μια εφαρμογή ή βιβλιοθήκη γλωσσών C/C++.
Μπορείτε να αποθηκεύσετε οποιαδήποτε δεδομένα οποιουδήποτε τύπου δεδομένων C/C++ (συνήθως δομή και δείκτη) σε μια μεταβλητή Lua και να την καλέσετε