رفتن به مطلب
انجمن تخصصی بات چی | BotChi | انجمن ربات تلگرام
mohammad

آموزش کامل زبان لوا

پست های پیشنهاد شده

بسم الله الرحمن الرحیم

--------------------------------

فانکشن یا function چه کاربردی دارد :

 

فانكشن كه يك تابع اصلئ در لواعه و بصورت هائ مختلف ميشه صرفش كرد و كارايي يك اسكريپت رو تعيين ميكنه كه ميتونه به توابع جداگانه تقسيم بشه .

--------------------------------

if چه کاربردی دارد :

 

if براي شرط گذاري و تست اجراي يك قسمت اسكريپت به كار ميرورد .

--------------------------------
local چه کاربردی دارد :
 
اين متغير باعث گلوبال تعريف نشدن تابع در لوا و حفظ عمليات ميشه و اگه نياد باعث ميشه اون قسمت گلوبال تعريف شه يعنئ مختص اون قسمت نميشه.
 
--------------------------------
elseif چه کاربردی دارد > همراه با مثال :
 

اگر ميخواهيد if را بصورت مداوم پشت سر هم استفاده كنيد ، براي بار هاي دوم و سوم بايد از elseif استفاده كنيد.

مثال :
if x == "+" then
      r = a + b
    elseif x == "-" then
      r = a - b
    elseif x == "*" then
      r = a*b
    elseif x == "/" then
      r = a/b

--------------------------------

do چه کاربردی دارد > همراه با مثال :

 

محدوده ي متغير را تعيين ميدهد و باعث اجراي همان فانكشنِ فعال ميشود.

مثال :

do

  local i = 0

  function inc()
    i = i + 1
    return i
  end

--------------------------------
break چه کاربردی دارد > همراه با مثال :
 

با استفاده از اين دستور شما يك حلقه  به پايان ميرسانيد و برنامه از نقطه پس از حلقه شكسته اجرا ميشود

مثال :
      if a == v then break end
      i = i + 1
    end

--------------------------------

while چه کاربردی دارد > همراه با مثال :

 

با توجه به وضعيت شرطي كه گذاشتيم عمل ميكند ، اگر شرط نادرست است پس از آن حلقه به پايان ميرسد ، در غير اين صورت حلقه را اجرا و اين فرايند را تكرار ميكند.

مثال :
    local i = 1
    while a do
      print(a)
      i = i + 1
    end

--------------------------------

false and true چه کاربردی دارد :

براي سنجش ارزش يك چيز در لوا بكار ميرن كه هر كدام مقدار خاصي دارن ، توجه كنيد false و nil يكي نيستن

--------------------------------

nil چه کاربردی دارد :

در لوا يك مقدار سينگل يا ساده است و به معني بي ارزشي است !

--------------------------------

or چه کاربردی دارد > همراه با مثال :

نتايج رو نسبت به ارزش هاي اول خودش بيان ميكنه براي مثال
    max = (x > y) and x or y

--------------------------------

repeat چه کاربردی دارد > همراه با مثال :

 

همانطور كه از اسمش پيداست بيانيه اي كه در اسكريپت بكار رفته رو تكرار ميكند.

مثال :
    repeat
      line = os.read()
    until line ~= ""
    print(line)

---------------------------------------------------------------------------

آموزش کامل همراه با مثال > local&function یا فانکشن ها و لوکال های خاجی :

همانطور كه ميبينيد كافيه بطور منظم در اكثر موارد كنار هم قرار بديمشون ! نه تنها روئ توابع بلكه روئ متغير هائ گلوبالئ هم ميتونيم اينكار رو انجام بديم.


Lib = {
      xxx = function (x,y) return x + y end,
      yyy = function (x,y) return x - y end
    }

---------


    Lib = {}
    function Lib.xxx (x,y)
      return x + y
    end
    function Lib.yyy (x,y)
      return x - y
    end

---------


    local function f (...)
      ...
    end

---------


    local fact = function (n)
      if n == 0 then return 1
      end
    end

---------

    local fact
    fact = function (n)
      if n == 0 then return 1
      end
    end

---------------------------------------------------------------------------

آموزش کامل نوشتن لوا همراه با مثال :

 

 

local function run (msg ,matches)
if matches[1] == 'Test' then
return 'Hi'
end
end
return {
patterns = {
"^Test$"
},
run =run,
}

 

1- خب در اول ما فانكشن رو ك داديم.

2- در بهره ئ دوم ما شرط رو تعيين كرديم و اون رو مچ 1 گذاشتيم كه اگه كلمه ما "Test" باشه . . .

3- "then" برائ ادامه كار ميزاريم

4-  و بازگشت ما نسبت به "Test" ميشه "Hi"

5- بعد بوسيله ئ "end" بيانيه مونو ميبنديم و تموم ميكنيم

6- و در آخر پترنش رو ميزاريم كه همون "Test" هست و نحوه ئ پترن گذاري هم با خوندش چند اسكريپت راحت ميفهميد

==============================================

موفق و پایدار باشید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   بازگردانی قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • اضافه کردن...