- عضویت
- 2017/05/18
- ارسالی ها
- 35,488
- امتیاز واکنش
- 104,218
- امتیاز
- 1,376
حوزه متغیرها
حوزه متغیرها در لوا دو حالت دارد: عمومی و محلی. متغیرهای محلی با عبارت local در ابتدای آنها مشخص میشوند. متغیرهای عمومی در همه جا قابل دسترسی هستند اما متغیرهای محلی فقط در بدنه همان تابع یا توابع تعریف شده در درون آن تابع قابل دسترسی هستند. مثال زیر به خوبی حوزه متغیرها را نشان میدهد. در تابع print به جای مقادیری که در حوزه نیستند nil چاپ میشود.
y = 1
function f(x)
y = 2
local z = 3
local function g(r)
z = 4
end
g(z)
return z
end
print(f(x)) -- prints 4
print(y) -- prints 2
print(z) -- prints nil
حوزه متغیرها در لوا دو حالت دارد: عمومی و محلی. متغیرهای محلی با عبارت local در ابتدای آنها مشخص میشوند. متغیرهای عمومی در همه جا قابل دسترسی هستند اما متغیرهای محلی فقط در بدنه همان تابع یا توابع تعریف شده در درون آن تابع قابل دسترسی هستند. مثال زیر به خوبی حوزه متغیرها را نشان میدهد. در تابع print به جای مقادیری که در حوزه نیستند nil چاپ میشود.
y = 1
function f(x)
y = 2
local z = 3
local function g(r)
z = 4
end
g(z)
return z
end
print(f(x)) -- prints 4
print(y) -- prints 2
print(z) -- prints nil