Lua的局部变量
2015-08-13 15:21
399 查看
Lua可以用local定义局部变量,
当多次对同一个变量名使用local, 将定义不同的局部变量.
如果局部变量是在一个循环内部定义的,则每次循环都是一个新的局部变量.
当非全局函数使用upvalue的局部变量,到底是使用哪一个,
是由这个函数生成的时候这个变量决定的.
如果有两个互相调用的局部函数,
则需要提前声明局部变量,
这样在定义函数的时候,就不可再写local
当多次对同一个变量名使用local, 将定义不同的局部变量.
如果局部变量是在一个循环内部定义的,则每次循环都是一个新的局部变量.
当非全局函数使用upvalue的局部变量,到底是使用哪一个,
是由这个函数生成的时候这个变量决定的.
如果有两个互相调用的局部函数,
则需要提前声明局部变量,
这样在定义函数的时候,就不可再写local
local data = 100; local function fun1() print(data); data = data+50; end data = 200; local data = 300; -- 重新定义一个局部变量 local function fun2() print(data); data = data+50; end data = 400; --调用 fun1(); -- 200 fun2(); -- 400 fun1(); -- 250 fun2(); -- 450
相关文章推荐
- Lua中的元表与元方法学习总结
- quick - lua 分辨率适配
- cheat engine lua
- lua闭包的理解以及表与函数的几种表达方法
- skynet项目lua代码简单加密
- Lua1
- Lua笔记11-迭代器和闭包
- lua lua解读
- lua Table的插入简单实现
- lua luaconf解读
- 在mac上使用protoc-gen-lua从proto文件生成lua
- 【深入Lua】理解Lua中最强大的特性-coroutine(协程)
- Lua 标准库 - 基本函数(base function)
- [LeetCode] Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- 解决ubuntu下编译安装Lua时提示lua.c:80:31: fatal error: readline/readline.h: 没有那个文件或目录
- Mahout推荐系统引擎RecommenderEvaluator源码解析
- lua 排序
- 【Lua】weak table
- C语言解释器LUA