Pourquoi convertir LUA en C ?
Lua est implémenté en C et conçu comme un invité de script intégré ; C est l'hôte. La sémantique de Lua - indexation des tables à partir de 1, métatables, coroutines, ramasse-miettes (garbage collection) - n'a pas d'équivalent direct en C, c'est pourquoi aucun transpileur polyvalent n'a été construit. La liste des paires de formats n'affiche aucun programme pour cette conversion.
Comment convertir LUA en C
API C de Lua FREE
Intégrez l'interpréteur Lua dans votre projet C et chargez le fichier .lua au moment de l'exécution à l'aide de l'API C de Lua. C'est le modèle standard pour appeler la logique Lua à partir d'un programme hôte C.
luastatic FREE
Exécutez luastatic yourscript.lua liblua.a pour lier le script .lua et le moteur d'exécution Lua dans un binaire natif. Le résultat est un exécutable, pas un code source C, mais il fonctionne sans installation Lua séparée.
À propos de ces formats
Un fichier LUA est un code source écrit en Lua, un langage de script léger créé en 1993. N'importe quel éditeur de code (VS Code, Notepad++) l'ouvre pour la lecture ou l'édition. Pour…
Ouvrir les détails de .LUA →Un fichier .c est du code source C - du texte brut écrit par un programmeur, qu'un compilateur transforme en programme exécutable. Ouvrez-le pour lecture dans n'importe quel éditeur de…
Ouvrir les détails de .C →Qualité et points de vigilance
- Il n'existe aucun transpileur Lua vers C à usage général ; les métatables, les coroutines et le ramasse-miettes de Lua n'ont pas d'équivalents directs en C.
- Si l'objectif est la performance, réécrivez uniquement le goulot d'étranglement sous forme de module d'extension C (
.soou.dll) que Lua charge avecrequire- le modèle standard pour le code Lua critique en termes de performances. - luastatic sur Linux ou macOS produit un binaire ELF ou Mach-O, pas un
.exe; compilez sur la plateforme cible.
Foire aux questions
Pourquoi certains sites listent-ils la conversion de Lua vers C comme possible ?
Une IA peut-elle aider à traduire du Lua vers le C ?
Comment appeler des fonctions Lua depuis un programme C ?
.lua au moment de l'exécution et appelez les fonctions Lua depuis C en utilisant les fonctions API fournies par la distribution Lua.