lua2 基础2


  1. 词法做用范围:函数

    1.      x = 10                -- 全局变量
           do                    -- 新的语句块
             local x = x         -- 新的一个 'x', 它的值如今是 10
             print(x)            --> 10
             x = x+1
             do                  -- 另外一个语句块
               local x = x+1     -- 又一个 'x'
               print(x)          --> 12
             end
             print(x)            --> 11
           end
           print(x)              --> 10  (取到的是全局的那一个)
    2. 注意这里,相似 local x = x 这样的声明, 新的 x 正在被声明,可是尚未进入它的做用范围, 因此第二个 x 指向的是外面一层的变量。由于有这样一个词法做用范围的规则, 因此能够在函数内部自由的定义局部变量并使用它们。 当一个局部变量被更内层的函数中使用的时候, 它被内层函数称做 upvalue(上值),或是 外部局部变量lua

      注意,每次执行到一个 local 语句都会定义出一个新的局部变量。spa

  2. metatable 元表
    code

  3. dorm

相关文章
相关标签/搜索