Pourquoi convertir LUAU en LUA ?
Les utilisateurs convertissent vers .LUA pour exécuter un script en dehors de Roblox dans un interprète Lua 5.1 standard ou pour le réutiliser dans un projet non-Luau. Parce que Luau étend Lua plutôt que de le remplacer, la conversion consiste principalement en un renommage accompagné d'un nettoyage manuel de la syntaxe supplémentaire.
Comment convertir LUAU en LUA
N'importe quel éditeur de texte (renommer et nettoyer) EASIEST
Changez l'extension en .lua, puis supprimez les annotations de type, remplacez l'interpolation par backticks par string.format, et réécrivez continue en utilisant un indicateur ou goto.
luau-analyze (trouver les incompatibilités) OPEN-SOURCE
Exécutez luau-analyze script.luau pour faire ressortir l'utilisation des types et la syntaxe afin de savoir exactement ce qu'il faut supprimer avant qu'il ne puisse être analysé comme du Lua.
Lua 5.1 standard (tester le résultat) FREE
Après le nettoyage, exécutez lua5.1 script.lua pour confirmer qu'il s'analyse et s'exécute ; toute syntaxe Luau restante provoquera une erreur ici.
À propos de ces formats
Un fichier .luau est un fichier de code source en texte brut écrit en Luau, le langage de script que Roblox a dérivé de Lua 5.1 avec l'ajout d'un système de typage progressif. Il contient…
Ouvrir les détails de .LUAU →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 →Qualité et points de vigilance
- La syntaxe exclusive à Luau (annotations de type, unions de types
|/&, interpolation de chaîne,continue) ne sera pas analysée en Lua pur. - Le Luau sécurisé (sandboxed) supprime
io,os,debugetloadstring; le code qui ne les a jamais utilisés se porte plus proprement. - Il n'existe pas de convertisseur automatique Luau vers Lua ; les modifications sont manuelles.
Foire aux questions
Puis-je simplement renommer le fichier ?
Qu'est-ce qui casse le plus souvent ?
Le résultat fonctionne-t-il dans Roblox ?
.lua épuré y fonctionne toujours.