`

Lua学习(一)类型和值

    博客分类:
  • lua
 
阅读更多
  今天准备开始学习lua,有点小紧张,一步一步记录自己的学习过程,勉励自己,加油。

类型和值

1、nil (空)
  未被赋值的变量默认值都为nil,将变量赋值nil等同删除变量

2、boolean (布尔)
  false和nil都为“假”

  0和空字符串""都为“真”

3、number (数字)
  表示实数

4、string (字符串)
  用一对单引号('')或者双引号("")界定
a='hello world'
b="hello world"

  用[[ ]]界定 [[ <html> </html]]

  lua中,字符串是不可变的值
a = "hello "
b = a.."world"
print(a)   --->"hello "
print(b)   --->"hello world"
不能执行 a = a.."world"


  # 长度操作符
a='hello world'
#a ---> 11


5、table (表)
  可以表示:普通数组,符号表,集合,记录,队列等其他数据结构

  lua也是通过table来表示模块(module),包(packet)和对象(object)

  io.read() 含义是“io模块中的read函数”,对于lua,表示“使用使用字符串"read"作为key(键)来索引table io”
  构造表达式:{}

  语法糖 a["x"]等同于a.x

  # 返回一个数组或线性表的最后一个索引值;如果table中间含有nil时,使用table.maxn返回最大正索引

  注意:a["x"]和a[x]的区别:前者表示以字符串"x"来索引table,后者表示以变量x的值来索引table
a = {}
x = "y"
a[x] = 10
print(a[x])   ---->10
print(a["y"]) ---->10
print(a.x)    ---->nil


 
分享到:
评论

相关推荐

    Lua学习资料PDF

    以下是对Lua学习的一些关键知识点的详细介绍: 1. **基础语法**:Lua的语法与C语言类似,包括变量(全局和局部)、赋值、数据类型(如数字、字符串、布尔、表、函数和nil)。变量在Lua中是动态类型的,不需要预先...

    Lua学习入门教程

    ### Lua学习入门教程 #### 一、引言 本文旨在为初学者提供Lua脚本语言的基础教程。假设读者已经具备一定的编程基础,如了解Basic或C等语言的基本概念。Lua是一种轻量级、高效的脚本语言,常用于游戏开发和其他需要...

    Lua学习框架代码

    这个"Lua学习框架代码"提供了一个基础的学习平台,帮助初学者更好地理解和掌握Lua编程。下面将详细介绍Lua的一些核心概念和特性,以及如何通过这个框架进行学习。 1. Lua的基础语法: - 变量:Lua中的变量没有类型...

    lua入门学习资料

    在书中,你会学到如何声明和使用变量,理解Lua的数据类型,包括数值、字符串、布尔值、表(Lua的动态数组和关联数组)、函数和nil。此外,这本书还会讲解控制结构,如条件语句(if...then...else...)和循环(while...

    lua脚本 学习学习学习学习学习学习

    2. **数据类型**:Lua支持五种基本数据类型:数字(整数和浮点数)、字符串、布尔值(true和false)、nil(表示无值或未定义)和表。表是Lua中最复杂的数据类型,可以看作关联数组或列表。 3. **控制结构**:Lua有...

    lua 学习库

    在这个"lua学习库"中,你将找到一系列资源来帮助你深入理解和掌握Lua语言。 首先,让我们来探讨一下Lua的基础知识。Lua语法简洁明了,它支持变量、数据类型、控制结构(如if语句和循环)、函数以及表(作为其主要的...

    lua教程--轻松学习lua

    在变量部分,你会学习到Lua的动态类型特性,即变量无需预定义类型,可以根据赋值自动确定类型。数据类型包括数字、字符串、布尔值、nil以及表。控制结构如if语句、while和for循环等,与大多数编程语言相似,但更简洁...

    学习Lua必备的手册

    作为一本完备的Lua学习手册,本手册涵盖了Lua语言的基本概念、语法规则、表达式和控制结构,到高级特性如元表、环境、垃圾回收、协同例程以及C语言API接口的全面介绍。 1. Lua简介 Lua是一种动态类型、解释执行的...

    Lua学习 中午参考手册

    ### Lua学习中午参考手册知识点详解 #### 一、介绍 Lua是一种轻量级的脚本语言,被广泛应用于游戏开发、快速应用开发等领域。它的设计初衷是为了提供一个简单且易于嵌入其他应用程序的语言。Lua拥有丰富的特性,如...

    lua中文教程,从基础到深入的让你学习lua

    本教程旨在提供一个全面且深入的中文学习资源,帮助读者从零基础到熟练掌握Lua。 首先,我们从基础开始。Lua的核心概念包括变量、数据类型和控制结构。在Lua中,变量是动态类型的,无需预先声明。它支持五种基本...

    lua中文版学习资料

    该指南通常从Lua的基础语法开始讲起,涵盖了变量的声明和使用、数据类型的定义和操作(包括数字、字符串、布尔值以及表等),以及控制结构的使用,比如条件语句和循环结构。这些基础知识是学习Lua所必需的,为接下来...

    非常好的资源,lua学习例子

    Lua是一种轻量级的脚本语言,常用于游戏开发、嵌入式系统和服务器配置等。在Lua中,函数、循环、条件语句和数组(实际上表现为表)是编程的基础要素。 1. 函数的使用 Lua中的函数定义非常简洁,以`function`关键字...

    LUA学习资源

    **LUA学习资源详解** LUA( Lightweight Lua)是一种轻量级的脚本语言,它设计简洁、高效,常用于游戏开发、嵌入式系统和各种应用程序中。在Unity引擎中,LUA被广泛用于游戏逻辑和脚本编写,因为它可以提供更高的...

    lua学习资料,初学者的福音

    在Lua中,你可以学习到如何声明变量(全局和局部),使用基本的数据类型如字符串、数字、布尔值和表(Lua中的数组或字典)。你还将接触到流程控制语句,如条件语句(if...then...end)和循环(for和while)。此外,...

    lua学习库文档资料

    这个"lua学习库文档资料"压缩包包含了对Lua语言关键部分的深入学习材料,特别是针对lua4.0和lua5.1版本的API函数。 首先,我们要了解lua4.0函数库。Lua 4.0是该语言的一个较早版本,它的函数库提供了基本的数据类型...

    lua手册(学习lua好帮手)

    - **Boolean**: Lua 中的布尔值只有两个:`true` 和 `false`。 ```lua var_boolean = true ``` - **Number**: Lua 中的数字类型是双精度浮点数。 ```lua var_number = 100.0 ``` - **String**: 字符串可以包含...

    lua基础学习文档

    Lua是一种轻量级的脚本语言,常用于游戏开发、嵌入式系统和服务器配置等领域。这个"lua基础学习文档"涵盖了对初学者至关重要的几个主题:lua函数库、模式匹配、文件处理以及表和元方法。让我们逐一深入探讨这些核心...

    脚本语言lua学习和分析

    ### 脚本语言Lua学习和分析 #### 一、Lua简介与特点 Lua是一种轻量级、高效的脚本语言,被广泛应用于游戏开发、Web应用、自动化脚本等领域。Lua的设计初衷是易于嵌入其他应用程序中,为这些程序提供灵活的扩展能力...

Global site tag (gtag.js) - Google Analytics