Lua فارمیٹر

مناسب انڈینٹیشن اور بلاک ساخت کے ساتھ Lua اسکرپٹس فارمیٹ اور خوبصورت بنائیں

Lua ان پٹ
فارمیٹڈ آؤٹ پٹ

Lua فارمیٹنگ ٹپس

  • Lua کمیونٹی کی روایت کے مطابق 2 اسپیس انڈینٹیشن استعمال کریں۔
  • گلوبلز سے بچیں — بہتر پرفارمنس کے لیے جہاں ممکن ہو لوکل متغیرات استعمال کریں۔
  • سیمی کولنز صرف اس وقت استعمال کریں جب ایک ہی لائن پر متعدد اسٹیٹمنٹس الگ کرنے ہوں۔
  • Roblox اسکرپٹس کو ٹائپ اینوٹیشنز کے ساتھ لکھ رہے ہیں؟ مکمل Luau سنٹیکس سپورٹ کے لیے ہمارا Luau فارمیٹر آزمائیں۔ Luau Formatter →

پیشہ ورانہ Lua فارمیٹر پروسیسنگ کی خصوصیات

Lua فارمیٹر ڈیٹا کے ساتھ مؤثر اور پیشہ ورانہ طریقے سے کام کرنے کے لیے سب کچھ

بلاک کا پتہ لگانا

خود بخود do/end، if/end، function/end، for/end، while/end، اور repeat/until بلاکس کا پتہ لگاتا ہے۔

Lua کوڈ خوبصورت بنائیں

غیر ترتیب والی Lua اسکرپٹس کو مناسب بلاک ساخت کے ساتھ صاف، مستقل انڈینٹڈ کوڈ میں تبدیل کریں۔

ٹیبل فارمیٹنگ

مستقل کی ویلیو الائنمنٹ اور نیسٹڈ ٹیبلز کے ساتھ Lua ٹیبل کنسٹرکٹرز مناسب طریقے سے فارمیٹ کریں۔

فنکشن فارمیٹنگ

فنکشن ڈیفینیشنز، انینیمس فنکشنز، اور میتھڈ کالز کو صاف پیرامیٹرز کے ساتھ درست طریقے سے فارمیٹ کریں۔

تیز پروسیسنگ

کلائنٹ سائیڈ پروسیسنگ کے ساتھ 10MB تک Lua فائلز فوراً فارمیٹ کریں، کوئی سرور راؤنڈ ٹرپس کی ضرورت نہیں۔

نحو آگاہ

Lua نحو سمجھتا ہے بشمول سٹرنگ پیٹرنز، میٹا ٹیبلز، کوروٹینز، اور کلوزرز۔

یہ کیسے کام کرتا ہے

اپنا Lua فارمیٹر پرو کی طرح پروسیس کرنے کے آسان مراحل

1

اپنا Lua کوڈ پیسٹ کریں

اپنی Lua اسکرپٹ انپٹ ایریا میں پیسٹ کریں، یا شروعات کرنے کے لیے نمونہ لوڈ کریں۔

2

اختیارات حسب ضرورت بنائیں

اپنے پروجیکٹ کنونشنز سے ملانے کے لیے انڈینٹیشن سائز منتخب کریں۔

3

فارمیٹ اور جائزہ لیں

اپنے Lua کوڈ کو خوبصورت بنانے کے لیے فارمیٹ بٹن کلک کریں اور صاف آؤٹ پٹ کا جائزہ لیں۔

4

کاپی یا ڈاؤن لوڈ

فارمیٹ شدہ کوڈ اپنے کلپ بورڈ پر کاپی کریں یا اپنے پروجیکٹ کے لیے فائل ڈاؤن لوڈ کریں۔

پیشہ ورانہ Lua فارمیٹر فارمیٹر اور توثیق کنندہ

Lua فارمیٹر کی پروسیسنگ مکمل طور پر آپ کے براؤزر میں ہوتی ہے — نہ اپلوڈز، نہ اکاؤنٹس، نہ کوئی حد۔

ماہرین کے ذریعے بنایا گیا

Lua فارمیٹر کا فارمیٹنگ انجن مستند پارسرز اور معیاری الگورتھمز کا استعمال کرتے ہوئے آپ کے براؤزر میں مقامی طور پر چلتا ہے۔ کچھ بھی پوشیدہ نہیں — اپنے براؤزر کی ڈیو ٹولز کھولیں اور اسے کام کرتے دیکھیں۔

اہم تکنیکی خصوصیات:

  • • کلیدی الفاظ میچنگ کے ساتھ Lua نحو آگاہ پارسنگ
  • • بائنری آپریٹرز بشمول Lua 5.4 فیچرز کی سپورٹ
  • • do/end، if/end، function/end بلاکس کے لیے ذہین انڈینٹیشن
  • • زیادہ سے زیادہ سیکیورٹی اور رفتار کے لیے کلائنٹ سائیڈ پروسیسنگ
  • • 10MB تک بڑی اسکرپٹس کی سپورٹ

قابل اعتماد اور محفوظ

آپ کا ڈیٹا آپ کے براؤزر میں رہتا ہے: کچھ بھی اپلوڈ، محفوظ یا لاگ نہیں ہوتا۔ ٹیب بند کریں اور سب ختم۔

سیکیورٹی اور رازداری:

  • • 100% کلائنٹ سائیڈ پروسیسنگ - ڈیٹا کبھی سرورز کو نہیں بھیجا جاتا
  • • کوئی ٹریکنگ، کوکیز یا ڈیٹا اکٹھا نہیں کیا جاتا
  • • محفوظ کنکشنز کے لیے HTTPS انکرپشن
  • • پروسیسنگ کے بعد کوئی ڈیٹا محفوظ یا کیشڈ نہیں کیا جاتا
  • • GDPR اور CCPA کے مطابق طریقہ کار

پیشہ ور EZ Formatter کیوں منتخب کرتے ہیں

100%
کلائنٹ سائیڈ پروسیسنگ
0
سرورز کو بھیجا گیا ڈیٹا
60
ورک بینچ میں ٹولز

آپ کا ڈیٹا آپ کے براؤزر میں ہی رہتا ہے

اکثر پوچھے گئے سوالات

Lua Formatter فارمیٹنگ کے بارے میں عام سوالات کے جوابات

ہاں، ہمارا Lua فارمیٹر رجسٹریشن کی ضرورت کے بغیر مکمل طور پر مفت ہے۔ تمام پروسیسنگ آپ کے براؤزر میں ہوتی ہے۔

ہاں، یہ معیاری Lua 5.1 سے 5.4 تک نحو اور زیادہ تر LuaJIT ایکسٹینشنز بشمول FFI سنبھالتا ہے۔

ہاں، فارمیٹر Roblox Lua (Luau) اور Love2D اسکرپٹس، اور کسی بھی گیم انجن کے لیے معیاری Lua کے ساتھ کام کرتا ہے۔

نہیں۔ فارمیٹر صرف وائٹ اسپیس اور انڈینٹیشن ایڈجسٹ کرتا ہے۔ یہ کبھی شناخت کنندگان، ویلیوز، یا لاجک تبدیل نہیں کرتا۔

ہاں، فارمیٹر میٹا ٹیبل ڈیفینیشنز، __index پیٹرنز، اور آبجیکٹ اورینٹڈ Lua کوڈ ساختوں مناسب طریقے سے سنبھالتا ہے۔

عام طور پر قبول کی گئی Lua اسٹائل (جیسا کہ Lua ریفرنس کوڈ بیس اور Neovim/Kong جیسے بڑے پروجیکٹس میں استعمال ہوتا ہے): 2 یا 4 اسپیسز (قابلِ ترتیب، کبھی بھی ٹیبز نہیں — Lua کی سیمنٹک ابہامیت ٹیبز کو خطرناک بناتی ہے)، کوئی لازمی سیمی کولنز نہیں، اور : والے میتھڈ کالز ملحقہ رکھے جاتے ہیں۔ کوئی BDFL اسٹائل گائیڈ موجود نہیں، اس لیے ڈیفالٹس کمیونٹی کے غالب رواج کی پیروی کرتے ہیں۔

کلاسک پارسر ابہام a = b (f)(x) بمقابلہ a = b(f)(x) کو بے اثر بنا دیا جاتا ہے: جب کوئی لائن ( سے شروع ہوتی ہے تو فارمیٹر پچھلے اسٹیٹمنٹ کا سیمی کولن (اگر موجود ہو) برقرار رکھتا ہے (یا وائٹ اسپیس کے ذریعے الگ کر دیتا ہے)، کیونکہ اسے ہٹانے سے دو اسٹیٹمنٹس ایک کال چین میں ضم ہو سکتے ہیں۔ f{...} اور f"..." کال شوگر جوں کی توں محفوظ رکھی جاتی ہے۔

ہاں: انٹیجر ڈویژن //، بٹ وائز آپریٹرز (&, |, ~, <<, >>)، goto/لیبلز، اور لوکل ڈیکلیریشنز پر <close>/<const> ایٹریبیوٹ اینوٹیشنز۔ LuaJIT دور کی ایکسٹینشنز (پیچز کے ذریعے 5.1 میں goto) بھی پارس ہو جاتی ہیں۔ صرف ایک چیز جان بوجھ کر نہیں کی گئی: لانگ اسٹرنگ [[ ]] کے مواد کو دوبارہ فارمیٹ نہیں کیا جاتا، کیونکہ وہ لٹرل ہوتے ہیں۔

{-- * 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 --}}

معتبر حوالہ جات

معیارات اور سرکاری دستاویزات جو اس ٹول کے کام کرنے والے فارمیٹس کی تعریف کرتے ہیں۔

متعلقہ ٹولز