Local और Global Variables
Variables default से global होते हैं, इसलिए इन्हें अपने block के लिए private रखने के लिए local mark करें।
In this page:
Local और Global Variables
local keyword के बिना assigned एक variable global है और table _G में रहता है। एक local variable सिर्फ उस block के अंदर visible है जहाँ यह declare हुआ, और access करने में faster है। एक ऐसे global को पढ़ना जो कभी assign नहीं हुआ error की बजाय nil देता है।
Note:
लगभग हमेशा variables को local से declare करें, और globals को सिर्फ उन चीज़ों के लिए रखें जो आप truly share करते हैं।
उदाहरण: Local and global variables
g = "global"
local l = "local"
print(_G.g, _G.l)
do
local inner = "inside"
print(inner)
end
print(inner)
local x = 1
do
local x = 2
print(x)
end
print(x)
-- Output:
-- global nil
-- inside
-- nil
-- 2
-- 1
Login to try C/C++/Java/PHP code in the editor
आम गलतियां
- local भूल जाना और गलती से एक global बना देना
- यह उम्मीद करना कि एक local इसके block के खत्म होने के बाद भी visible रहेगा
- एक variable misspell करना और silently nil पढ़ना
चैप्टर सारांश
- Undeclared assignment एक global बनाता है
- local scope को block तक limit करता है
- Globals _G में रहते हैं
- Unknown globals nil हैं
🔒
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: