Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量,变量的默认值均为 nil

全局变量
1.在默认情况下,变量总是认为是全局的
2.全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil
3.如果想删除一个全局变量,只需要将变量赋值为nil

> print(b)
nil
> b=10
> print(b)
10
>
>b = nil
print(b)      --> nil

局部变量
1.local 显式声明为局部变量
2.局部变量的作用域为从声明位置开始到所在语句块结束

a = 1               -- 全局变量
local b = 1         -- 局部变量function test1()c = 2           -- 全局变量local d = 2     -- 局部变量
end
test1()
print(c,d)     dolocal a = 6     -- 局部变量b = 6           -- 对局部变量重新赋值print(a,b);
endprint(a,b)      --2       nil
--6       6
--1       6

Lua开发--lua变量相关推荐

  1. linux下lua开发环境安装

    我前面我们介绍了nginx+lua环境的搭建,在此我们再来了解下lua开发环境的安装. 目前lua版本已经更新到lua5.3,但是我们在此安装lua5.1,因为5.1运行了好多年,有好多模块都是基于此 ...

  2. 如何配置一套优雅的Lua开发环境

    讨论话题 何为优雅的开发环境 如何部署(本文讨论在MacOSX平台,其他平台也一样适用) 优雅的Lua开发环境 优雅的Lua开发环境至少包含以下几点: 安装适合需求的最新稳定版Lua 安装合适的Lua ...

  3. 第五章 常用Lua开发库3-模板渲染

    动态web网页开发是Web开发中一个常见的场景,比如像京东商品详情页,其页面逻辑是非常复杂的,需要使用模板技术来实现.而Lua中也有许多模板引擎,如目前我在使用的lua-resty-template, ...

  4. 第二章 OpenResty(Nginx+Lua)开发入门

    Nginx入门 本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章: nginx启动.关闭.重启 http://www.cnblogs.com/derekchen/archi ...

  5. [Unity3D]Unity3D游戏开发Lua随着游戏的债券(于)

    ---------------------------------------------------------------------------------------------------- ...

  6. Cocos2dx Lua开发环境搭建

    本文记录在 Windows 下搭建 cocos2dx lua 开发环境,还有调试设置. 系统:Windows 7 64 IDE:Mircrosoft Visual Studio 2013 Cocos2 ...

  7. 搭建Lua开发环境(Lua解释器+IDEA编译器)

    搭建Lua开发环境(Lua解释器+IDEA编译器) Lua概述 Lua特性 应用场景 安装Lua Windos环境安装 Linux环境安装 配置Lua解释器+IDEA编译器进行开发 在IDEA安装Lu ...

  8. 简单介绍Lua中的变量与赋值方法

    今天小编就为大家分享一篇关于Lua中的变量与赋值方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 看以下案例: test.lua -- 第一个lua脚本 ...

  9. 一、ESP8266入门(基于LUA开发)

    序 一入坑便停不下来...  还挺有意思的哈,233,,,,  资料杂,自己一个一个去找确实浪费了不少时间,而且大多还都是英文的,需要硬着头皮看.  这次实践入门,更是对英语的重要确信无疑.Githu ...

最新文章

  1. kotlin定义变量
  2. docker网络集群
  3. mmap 和 shm 区别
  4. c++ 将集合set的数据输出到数组中_Java集合类(容器类)简介:(摘抄)
  5. 使用input type=file 上传文件时需注意
  6. DDD专家张逸:构建领域驱动设计知识体系
  7. 95-180-045-源码-Watermark-递增时间戳分配器(AscendingTimestampExtractor)
  8. 红帽7编译安装mysql_精通RHEL7编译安装mysql-5.5.32
  9. 目标检测——阅读代码需要了解的内容
  10. 大数据工程师必备之蓄水池抽样算法
  11. Oracle rac11g 安装报INS41112
  12. 可能有用的篡改检测常识
  13. Segmentation Measures
  14. Global Round 16D2. Seating Arrangements (hard version)(模拟,贪心)
  15. XCTF-攻防世界CTF平台-Web类——19、mfw(.Git源代码泄露、php的assert断言)
  16. IDEA 反编译失败 提示/*compiled code*/的解决方法
  17. 几款国外主流虚拟主机控制面板介绍
  18. Unity学习 — 官方中文版本教程详解
  19. # 后端开发技巧、常用规范
  20. 浅谈MOSFET驱动电路

热门文章

  1. 致敬第一个1024(第一次Java代码编程)
  2. Android 高德地图so包太大,高德地图包变大问题解决方案
  3. 数据的基本类型有哪些
  4. 单目视觉定位测距的两种方式
  5. 《Cloud Native Data Center Network》读书笔记-1
  6. 根据LocalDate或者DateUtils计算两个日期之间的天数差
  7. 贝叶斯网与链式法则的理解
  8. c++由动态库dll文件生成lib文件的方法
  9. [CGAL] CGAL-5.2.1的安装与编译(Win10+vs2019+CGAL-5.2.1)
  10. PHP检查端口是否可以被绑定