- 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
推薦閱讀
- The Android Game Developer's Handbook
- 零基礎學Scratch少兒編程:小學課本中的Scratch創意編程
- JIRA 7 Administration Cookbook(Second Edition)
- Apache Hive Essentials
- Oracle數據庫從入門到運維實戰
- 程序是怎樣跑起來的(第3版)
- Linux Device Drivers Development
- Julia高性能科學計算(第2版)
- Mastering C++ Multithreading
- Unity Character Animation with Mecanim
- Machine Learning for Developers
- Learning Cocos2d-JS Game Development
- Unity 5 Game Optimization
- Serverless從入門到進階:架構、原理與實踐
- Mastering Linux Kernel Development