Formatter Lua

Format dan percantik skrip Lua dengan indentasi dan struktur blok yang tepat

Lua Masukan
Output Terformat

Tips Format Lua

  • Gunakan indentasi 2 spasi sesuai konvensi di komunitas Lua.
  • Hindari variabel global - gunakan variabel lokal bila memungkinkan untuk kinerja yang lebih baik.
  • Gunakan titik koma hanya saat memisahkan beberapa pernyataan pada baris yang sama.
  • Menulis skrip Roblox dengan anotasi tipe? Coba Formatter Luau kami untuk dukungan sintaks Luau yang lengkap. Luau Formatter →

Fitur Pemrosesan Formatter Lua Profesional

Semua yang Anda butuhkan untuk bekerja dengan data Formatter Lua secara efisien dan profesional

Deteksi Blok

Secara otomatis mendeteksi blok do/end, if/end, function/end, for/end, while/end, dan repeat/until.

Percantik Kode Lua

Ubah skrip Lua yang berantakan menjadi kode yang bersih dan terindentasi secara konsisten dengan struktur blok yang tepat.

Format Tabel

Format konstruktor tabel Lua dengan perataan kunci-nilai yang konsisten dan tabel bersarang.

Format Fungsi

Format definisi fungsi, fungsi anonim, dan pemanggilan metode dengan parameter yang bersih.

Pemrosesan Cepat

Format file Lua hingga 10MB secara instan dengan pemrosesan sisi klien, tanpa perjalanan bolak-balik ke server.

Sadar Sintaks

Memahami sintaks Lua termasuk pola string, metatable, coroutine, dan closure.

Cara Kerjanya

Langkah sederhana untuk memproses Formatter Lua Anda seperti seorang profesional

1

Tempel Kode Lua Anda

Tempel skrip Lua Anda ke area input, atau muat contoh untuk memulai.

2

Sesuaikan Opsi

Pilih ukuran indentasi agar sesuai dengan konvensi proyek Anda.

3

Format & Tinjau

Klik tombol format untuk mempercantik kode Lua Anda dan tinjau output yang bersih.

4

Salin atau Unduh

Salin kode yang diformat ke papan klip Anda atau unduh sebagai file untuk proyek Anda.

Formatter & Validator Formatter Lua Profesional

Pemrosesan Formatter Lua berjalan sepenuhnya di browser Anda — tanpa unggahan, tanpa akun, tanpa batasan.

Dibangun oleh Ahli

Mesin pemformatan Formatter Lua berjalan secara lokal di browser Anda menggunakan parser yang mapan dan algoritma standar. Tidak ada yang disembunyikan — buka dev tools browser Anda dan lihat cara kerjanya.

Fitur Teknis Utama:

  • • Parsing sadar sintaks Lua dengan pencocokan kata kunci
  • • Dukungan untuk fitur Lua 5.4 termasuk operator bitwise
  • • Indentasi cerdas untuk blok do/end, if/end, function/end
  • • Pemrosesan sisi klien untuk keamanan dan kecepatan maksimal
  • • Dukungan untuk skrip besar hingga 10MB

Dipercaya & Aman

Data Anda tetap berada di browser Anda: tidak ada yang diunggah, disimpan, atau dicatat. Tutup tab-nya dan semuanya hilang.

Keamanan & Privasi:

  • • Pemrosesan 100% sisi klien - data tidak pernah dikirim ke server
  • • Tanpa pelacakan, cookie, atau pengumpulan data
  • • Enkripsi HTTPS untuk koneksi yang aman
  • • Tidak ada data yang disimpan atau di-cache setelah pemrosesan
  • • Pendekatan sesuai GDPR dan CCPA

Mengapa Profesional Memilih EZ Formatter

100%
Pemrosesan di sisi klien
0
Data yang dikirim ke server
60
Alat di dalam workbench

Data Anda tetap berada di browser Anda

Pertanyaan yang Sering Diajukan

Pertanyaan umum tentang format Lua Formatter yang terjawab

Ya, formatter Lua kami sepenuhnya gratis tanpa perlu registrasi. Semua pemrosesan dilakukan di browser Anda.

Ya, menangani sintaks Lua standar 5.1 hingga 5.4 dan sebagian besar ekstensi LuaJIT termasuk FFI.

Ya, formatter bekerja dengan Lua Roblox (Luau) dan skrip Love2D, serta Lua standar untuk game engine apa pun.

Tidak. Formatter hanya menyesuaikan spasi dan indentasi. Tidak pernah mengubah identifier, nilai, atau logika.

Ya, formatter menangani definisi metatable, pola __index, dan struktur kode Lua berorientasi objek dengan benar.

Gaya Lua yang umum diterima (seperti yang digunakan oleh codebase referensi Lua dan proyek besar seperti Neovim/Kong): 2 atau 4 spasi (dapat dikonfigurasi, tidak pernah menggunakan tab - ambiguitas semantik Lua membuat tab berisiko), tanpa titik koma wajib, dan pemanggilan metode dengan : tetap ditulis berdekatan. Tidak ada panduan gaya BDFL, sehingga nilai bawaan mengikuti konvensi komunitas yang dominan.

Ambiguitas parser klasik a = b (f)(x) vs a = b(f)(x) dinetralkan: ketika sebuah baris dimulai dengan ( formatter mempertahankan titik koma pernyataan sebelumnya jika ada (atau menambahkan pemisahan whitespace), karena menghapusnya dapat menggabungkan dua pernyataan menjadi satu rantai pemanggilan. Syntactic sugar pemanggilan f{...} dan f"..." dipertahankan seperti yang ditulis.

Ya: pembagian integer //, operator bitwise (&, |, ~, <<, >>), goto/label, dan anotasi atribut <close>/<const> pada deklarasi lokal. Ekstensi era LuaJIT (goto di 5.1 melalui patch) juga dapat di-parse. Satu fitur yang sengaja tidak disertakan: tidak ada pemformatan ulang isi long string [[ ]], karena isinya bersifat literal.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Alat Terkait