Beschreibung#
Zuordnen und initialisieren von cdata. Ein Größenargument ist für Arrays oder Strukturen mit variabler Länge erforderlich.
Rückgabewert#
| Typ | Bedeutung |
|---|---|
cdata |
Typen beschreiben die deklarierte Schnittstelle, nicht den Nachweis eines erfolgreichen Spieleffekts. |
Parameter#
| Name | Typ |
|---|---|
ctype |
string | cdata |
size (required for VLA/VLS only) |
number |
initializers... |
any |
? markiert ein optionales Argument; ... bedeutet eine variable Anzahl von Argumenten. Ungültige Eingaben können einen Lua-Fehler erhöhen, anstatt Null zurückzugeben.
Beispiel und Kontext#
local ffi = require("ffi")
local value = ffi.new("uint64_t", 42)Was geschieht: Wert ist nicht signiert 64-Bit cdata mit 42.
Dieses Fragment gibt keine Protokollnachricht aus oder schreibt keine Protokollnachricht. Die angezeigten Werte sind die erwarteten Ergebnisse des Beispiels.
Siehe Sprachkenntnisse, Arten und Methoden und Lua / MD-Veranstaltungen. Beispiele gibt es unabhängige Lernbeispiele. Mit dieser Referenz werden keine Projekt-Quelldateien oder private Implementierungsfragmente verteilt.