- Lua Quick Start Guide
- Gabor Szauer
- 177字
- 2021-08-05 10:30:38
Scope access
Chunks are all about scope! You can access any variable defined outside of a scope from within the scope. Think of a scope like a one-way window in a room; from the inside you can see out, but from the outside you can't see in:
foo = 7 -- global scope
do
local bar = 8 -- local scope
print ("foo: " .. foo)
print ("bar: " .. bar)
end
However, you can't access a variable local to a scope outside of that scope:
foo = 7 -- global
do
local bar = 8 -- local
end
print ("foo: " .. foo)
print ("bar: " .. bar) -- error!
-- bar was declared local to the do/end chunk
-- it is trying to be printed at the file or
-- global chunk level, where it does not exist
The same access pattern is also true for multiple nested chunks:
foo = 7 -- global
do
local bar = 8 -- local
do
local x = 9 -- nested local
-- can access foo, bar and x
end
-- can access foo and bar
end
-- can only access foo
推薦閱讀
- UI設計基礎培訓教程
- Learning Apex Programming
- Servlet/JSP深入詳解
- Julia Cookbook
- iOS應用逆向工程(第2版)
- Bootstrap 4 Cookbook
- Mastering openFrameworks:Creative Coding Demystified
- 移動互聯網軟件開發實驗指導
- Cocos2d-x by Example:Beginner's Guide(Second Edition)
- C語言程序設計
- ASP.NET 4.0 Web程序設計
- Learning Python Data Visualization
- Oracle Data Guard 11gR2 Administration Beginner's Guide
- Python硬件編程實戰
- Spring Boot 2+Thymeleaf企業應用實戰