时间:2021-05-22
变量不过是存储到区域项目可以操作的名称。它可以容纳不同类型的值,包括函数和表格。
变量名可以由字母,数字和下划线。它必须以字母或下划线。大写和小写字母是不同的,因为Lua是区分大小写的。有八种基本类型值在Lua中:
在Lua,尽管我们没有变量的数据类型,我们基于该变量范围的三种类型。
在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 f23.333333333333
Lua左值和右值:
在Lua有两种表达式:
变量是左值,因此可能会出现在赋值左侧。数字文本是右值,因此可能无法分配的,不能出现在左侧。下面是一个有效的声明:
复制代码 代码如下:g = 20
但是,下面不是一个有效的声明,并会产生编译时错误:
复制代码 代码如下:10 = 20
在Lua编程语言中,除了上述类型的分配的,所以可以有多个左值和右值在相同的单一语句。它如下所示。
复制代码 代码如下:g,l = 20,30
在上面的语句中,20被分配给g和30被分配到l。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Laravel框架基础语法与知识点整理。分享给大家供大家参考,具体如下:这篇文章的知识点主要有以下几个点:模板中输出PHP变量模板中调用PHP代码
JS闭包详解及实例:最近学习JS的基础知识,学习了闭包的知识点,有很多疑惑,这一段时间还是一直有在看闭包的相关知识理解就更深入了一点,下面说说我的理解。func
前言在之前的两篇博客中,我们详细探讨了JavaScriptOOP中的各种知识点(JSOOP基础与JS中This指向详解、成员属性、静态属性、原型属性与JS原型链
现在的很多工作都离不开域名,所以了解一定的域名相关知识点是很有必要的。域名知识点包含很多,我们可以从基本的知识点开始了解,比如说需要了解域名注册的步骤是什么,接
在《Lua中的一些库》中也说到了,要对string库的模式匹配进行单独的讲解。对于字符串的处理,对于任何语言的学习来说,都是一个难点,而且也是一个必会的知识点。