• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > 详解Lua中的变量相关知识点

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

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了lua源码详解与应用,lua 详解,lua 全局变量,lua环境变量,lua环境变量配置pyhon等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

 变量不过是存储到区域项目可以操作的名称。它可以容纳不同类型的值,包括函数和表格。

变量名可以由字母,数字和下划线。它必须以字母或下划线。大写和小写字母是不同的,因为Lua是区分大小写的。有八种基本类型值在Lua中:

在Lua,尽管我们没有变量的数据类型,我们基于该变量范围的三种类型。

  •     全局变量:所有的变量默是全局除非显式地声明为局部。
  •     局部变量:当类型被指定为局部的一个变量,它的范围是有限的在自己的范围内使用。
  •     表字段:这是一种特殊类型的变量,可以除了nil,包括功能不放任何东西。

在Lua变量定义:

定义一个变量意味着告诉解释器在哪里和多少创建存储的变量。变量的定义有一个可选的类型和包含该类型,如下一个或多个变量的列表:

在这里,类型是可选局部或nor型指定使其全局,variable_list可能包含由逗号分隔的一个或多个标识符名称。一些有效的声明是如下所示:

local    i
local    a,c</div>

同一行 local i, j 均声明并定义了变量i和j;这指示解释器创建一个名为i, j 变量和限制的范围是局部的。

变量可以被初始化(分配一个初始值)声明。初始化包括一个等号后面的常量表达式如下:

一些实例是:

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 --]]</div>

对于没有初始化的定义:具有静态存储变量隐式初始化为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)</div>

当上述代码被构建和执行时,它会产生下列结果:

value of b: 30
value of a: 30
value of b: 10
value of f 23.333333333333</div>

Lua左值和右值:

在Lua有两种表达式:

  1.     左值:是指一个内存位置的表达式被称为“左值”的表达式。左值可能会出现无论是左边或右侧。
  2.     右值:术语右值指的是存储在内存中某个地址的数据值。右值是不能分配给它的值,这意味着一个右值可能会出现在赋值的右侧而不是左侧的表达式。

变量是左值,因此可能会出现在赋值左侧。数字文本是右值,因此可能无法分配的,不能出现在左侧。下面是一个有效的声明:

但是,下面不是一个有效的声明,并会产生编译时错误:

在Lua编程语言中,除了上述类型的分配的,所以可以有多个左值和右值在相同的单一语句。它如下所示。

在上面的语句中,20被分配给g和30被分配到l。

</div>

您可能想查找下面的文章:

  • lua文件操作详解
  • 举例详解Lua中的协同程序编程
  • 详解Lua中的元表概念
  • 详解Lua中的数组概念知识
  • 详解Lua中if ... else语句的使用方法
  • 详解Lua中的if语句的使用方法
  • 详解Lua中的while循环语句的使用
  • 详解Lua中的数据类型
  • 详解Lua中的变量相关知识点
  • lua中赋值类型代码详解

相关文章

  • Lua教程之弱引用table
  • Lua模拟面向对象示例分享
  • Lua中的迭代器(iterator)浅析
  • Lua中执行系统命令方法介绍
  • Lua中的迭代器和泛型for实例
  • Lua的函数环境、包实例讲解
  • Lua math.fmod使用时的小数问题
  • Lua中的变量类型与语句学习总结
  • 在Mac OS中安装Lua的教程
  • LUA string库使用小结

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 把Lua函数传递到C/C++中实例
    • Lua判断一个目录或文件是否存在的方法
    • lua闭包的理解以及表与函数的几种表达方法
    • Lua文件读写详解
    • Lua中类的实现原理探讨(Lua中实现类的方法)
    • Lua中table里内嵌table的例子
    • lua中使用packagepath解决多个项目的路径冲突问题
    • Lua极简入门指南(三): loadfile和错误处理
    • Lua中计算、执行字符串中Lua代码的方法
    • Lua教程(十四):字符串库详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有