编程知识 购物 网址 新闻 笑话 | 软件 日历 阅读 图书馆 China 头条阅读 学淘股 China Travel
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程 CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流
站长资讯 .NET新手 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA VisualStudio ASP.NET-MVC .NET控件开发 EntityFramework WinRT-Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动 Html-Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP OracleERP DynamicsCRM K2 BPM 信息安全 企业信息 Android开发 iOS开发 WindowsPhone WindowsMobile 其他手机 敏捷开发 项目管理 软件工程 SQLServer Oracle MySQL NoSQL 其它数据库 Windows7 WindowsServer Linux
   -> Lua -> 详解Lua中的变量相关知识点 -> 正文阅读

[Lua]详解Lua中的变量相关知识点

这篇文章主要介绍了Lua中的变量相关知识点,是Lua入门中的基础知识,需要的朋友可以参考下
 变量不过是存储到区域项目可以操作的名称。它可以容纳不同类型的值,包括函数和表格。
变量名可以由字母,数字和下划线。它必须以字母或下划线。大写和小写字母是不同的,因为Lua是区分大小写的。有八种基本类型值在Lua中:
在Lua,尽管我们没有变量的数据类型,我们基于该变量范围的三种类型。
    全局变量:所有的变量默是全局除非显式地声明为局部。     局部变量:当类型被指定为局部的一个变量,它的范围是有限的在自己的范围内使用。     表字段:这是一种特殊类型的变量,可以除了nil,包括功能不放任何东西。
在Lua变量定义:
定义一个变量意味着告诉解释器在哪里和多少创建存储的变量。变量的定义有一个可选的类型和包含该类型,如下一个或多个变量的列表:
复制代码 代码如下:
type variable_list;
在这里,类型是可选局部或nor型指定使其全局,variable_list可能包含由逗号分隔的一个或多个标识符名称。一些有效的声明是如下所示:
复制代码 代码如下:
local    i, j
local    i
local    a,c
同一行 local i, j 均声明并定义了变量i和j;这指示解释器创建一个名为i, j 变量和限制的范围是局部的。
变量可以被初始化(分配一个初始值)声明。初始化包括一个等号后面的常量表达式如下:
复制代码 代码如下:
type variable_list = value_list;
一些实例是:
复制代码 代码如下:
local d , f = 5 ,10 --declaration of d and f as local variables.
d , f = 5, 10;      --declaration of d and f as global variables.
d, f = 10           --[[declaration of d and f as global variables.
                        Here value of f is nil --]]
对于没有初始化的定义:具有静态存储变量隐式初始化为nil。
在Lua声明变量:
正如上面的例子中看到,分配多个变量遵循variable_list和值表格式。在上面的例子中local d , f = 5 ,10,d和f中的值列表variable_list为5和10。
在Lua值设定发生像variable_list在第一个值和第一个变量值表等等。因此d 的值是5和f的值是10。
例子
试试下面的例子,其中变量都在上面被声明已经确定,主函数中初始化:
复制代码 代码如下:
-- Variable definition:
local a, b
-- Initialization
a = 10
b = 30
print("value of a:", a)
print("value of b:", b)
-- Swapping of variables
b, a = a, b
print("value of a:", a)
print("value of b:", b)
f = 70.0/3.0
print("value of f", f)
当上述代码被构建和执行时,它会产生下列结果:
复制代码 代码如下:
value of a: 10
value of b: 30
value of a: 30
value of b: 10
value of f 23.333333333333
Lua左值和右值:
在Lua有两种表达式:
    左值:是指一个内存位置的表达式被称为“左值”的表达式。左值可能会出现无论是左边或右侧。     右值:术语右值指的是存储在内存中某个地址的数据值。右值是不能分配给它的值,这意味着一个右值可能会出现在赋值的右侧而不是左侧的表达式。
变量是左值,因此可能会出现在赋值左侧。数字文本是右值,因此可能无法分配的,不能出现在左侧。下面是一个有效的声明:
复制代码 代码如下:
g = 20
但是,下面不是一个有效的声明,并会产生编译时错误:
复制代码 代码如下:
10 = 20
在Lua编程语言中,除了上述类型的分配的,所以可以有多个左值和右值在相同的单一语句。它如下所示。
复制代码 代码如下:
g,l = 20,30
在上面的语句中,20被分配给g和30被分配到l。
  Lua 最新文章
OpenResty中正则模式匹配的2种方法详解
Lua Table转C# Dictionary的方法示例
Lua语言新手简单入门教程
利用Lua定制Redis命令的方法详解
Lua判断变量是否为数字、字符串是否可以转换
Lua中设置table为只读属性的方法详解
Lua学习笔记之表和函数
简单的Lua 连接操作mysql数据库的方法
Lua 数学库的所有函数功能作用一览
Lua极简入门指南:全局变量
上一篇文章      下一篇文章      查看所有文章
加:2016-11-09 23:03:21  更:2017-05-14 02:47:00 
 
360图书馆 软件开发资料 购物精选 新闻资讯 Chinese Culture 三丰软件 开发 中国文化 阅读网 头条阅读 学淘股 China Travel 日历 万年历 2020年4日历
2020-4-9 1:27:04
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  编程知识