`

Lua学习(二)表达式

    博客分类:
  • lua
 
阅读更多
1、算数操作符:+ - * / ^ %
^ 指数运算
x^2    --->x的平方
x^0.5  --->x的评分根

% 取模(求余)运算,定义如下:
a%b = a - math.floor(a/b)*b

x%1       -->x的小数部分
x-x%1     -->x的整数部分
x-x%0.01  -->x精确到小数点后两位


2、关系操作符 < > <= >= == ~=
  对于table,userdata和函数,lua是作引用比较,只有当引用同一个对象时,才相等
a = {x=1,y=2}
b = {x=1,y=2}
c = a
结果:a==c 但 a~=b


3、逻辑操作符 and or not :false和nil为假,其它都为真
and和or都是短路求值,只会才有需要的时候,才去评估第二个值
and : 第一个参数为假时,取第一个参数
print(4 and 5)    --->5
print(5 and 4)    --->4

or : 第一个参数为真时,取第一个参数
print(false or 4)   --->4
print(4 or 5)       --->4
print(5 or 4)       --->5


4、字符串连接 ..
print("hello" .. "world")  --->"hello world"
print(0..1)   --->01


5、table构造式 {}
  1、数组构造
colors = {"red", "orange", "yellow", "green", "cyan", "blue", "purple"}
print(colors[1]) ---->red


  2、记录构造
a = {x=10, y=40}
print(a["x])    --->10
print(a.x)      --->10


  3、记录风格和列表风格混合
mix = {color="yello", name="jj", {x=1,y=2},{x=3,y=4}}
print(mix["color"])    --->yello
print(mix.name)        --->jj
print(mix[1].x)        --->1
print(mix[2]["x"])     --->3


  4、显式构造
ob = {["name"]="jj", ["number"]=10}
分享到:
评论

相关推荐

    Lua学习笔记之表达式

    【Lua学习笔记之表达式】 在Lua编程语言中,表达式是构成程序的基本元素,用于表示计算或逻辑操作。表达式的结果可以是一个值,也可以是一个布尔值,这取决于执行的操作。下面我们将深入探讨Lua中的各种表达式类型...

    Lua学习框架代码

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

    学习Lua必备的手册

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

    Lua学习 中午参考手册

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

    Lua中文参考----学习Lua的好资料

    10. **社区和扩展**:Lua拥有活跃的社区,提供了众多第三方库和扩展,增强了Lua的功能,例如LPEG(Lua的正则表达式库)和Corona SDK(用于移动应用开发)。 通过阅读这份"Lua中文参考",你可以系统地学习Lua的所有...

    lua基础学习文档

    Lua的模式匹配功能非常强大,它基于正则表达式,但有一些不同之处。使用`string.match`、`string.gmatch`和`string.gsub`等函数可以实现: - `%d+`:匹配一个或多个数字。 - `%a`:匹配任何字母。 - `%s`:匹配...

    ios 用lua 正则

    在Lua中使用正则表达式可以增强iOS应用的数据处理能力。本文将详细介绍如何在iOS的Lua环境中运用正则表达式。 首先,了解Lua中的正则表达式基础。在Lua 5.1及以后的版本中,正则表达式功能是通过`string.gmatch`和`...

    windows环境安装lua

    6. **扩展库与模块**:Lua标准库虽然简洁,但可以通过C语言编写的扩展库增加功能,例如LuaSocket用于网络通信,Lpeg提供强大的正则表达式功能等。这些库通常以动态链接库(.dll)形式存在,需要将其放在与lua.exe...

    Lua程序设计(第二版)pdf 以及LuaForWindows_v5.1.5-52.exe

    在学习过程中,配合《Lua程序设计(第二版)》这本书,你可以逐步掌握Lua的所有核心概念,并通过实践编写小程序来加深理解。同时,使用LuaForWindows提供的环境,你可以实时测试代码,发现问题并进行调试,这对于初学...

    LUA全套帮助文档,里面有LUA的例子和LUA的全部资料

    这个压缩包文件提供了一整套的LUA帮助文档,对于学习和深入理解LUA语言至关重要。其中包含的"Programming_in_Lua.chm"文件,是LUA的经典教程,由Mario J. Silva和Luiz Henrique de Figueiredo等人编写,是学习LUA的...

    1.从零开始做游戏-Lua语言基础-1

    二、Lua语法基础 1. 变量:Lua中的变量不需要声明类型,直接赋值即可创建。例如: ```lua local score = 100 ``` 2. 数据类型:Lua支持五种基本数据类型:nil(空值)、boolean(布尔)、number(数字)、string...

    lua中文手册lua-5.3-zh-manual.pdf

    这部分涵盖了Lua的词法约定、变量、语句、表达式和函数定义等基本概念。 8. 编程接口 包括栈操作、C闭包、注册表等底层功能。 9. 辅助库 提供了如数学、字符串处理、表操作等功能。 10. 标准库 标准库是Lua提供的...

    Programming In Lua 中文版PDF高清

    - **简述**:解释了Lua中的表达式概念,包括算术表达式、逻辑表达式等。 - **知识点**: - 不同类型的表达式及其运算规则。 - 运算符优先级及结合性。 **第4章 基本语法** - **简述**:覆盖了Lua的基本语法规则,...

    lua

    函数可以局部变量,支持匿名函数(lambda表达式)和闭包,这使得Lua具备强大的函数式编程能力。 4. **模块系统**: Lua没有内置的模块系统,但可以通过全局变量或表来模拟模块化。通常使用require函数加载外部模块...

    lua api lua文档

    ### Lua API及Lua文档知识点概览 #### 一、引言 Lua是一种轻量级、高效且可嵌入的脚本语言,广泛应用于...以上内容覆盖了Lua语言的基础概念、高级特性以及标准库的使用方法,对于学习和使用Lua都是非常宝贵的知识点。

    LUA学习文档

    3. **表达式**:LUA的表达式计算规则在第3章中阐述,包括算术表达式、比较和逻辑表达式,以及如何组合它们进行复杂的计算。 4. **函数**:函数是LUA的核心组成部分,第5章和第6章深入讨论了函数的定义、调用、参数...

    lua解析json

    在提供的压缩包文件“lua-于蒙”中,可能包含了具体的实现代码,你可以查看这个文件来学习如何在实际项目中应用这些概念。测试代码通常会包含各种类型的JSON示例,帮助验证解析函数的正确性。 总之,尽管Lua本身...

    Lua游戏开发实践指南

    在脚本交互方面,Lua的字符串处理和正则表达式功能使游戏能够处理玩家输入、解析配置文件,甚至实现简单的自然语言处理。此外,Lua的错误处理机制,如try-catch,有助于在运行时捕获和处理异常情况。 游戏中的AI...

    Lua 5.1 中文参考手册.pdf (入门与提高)

    Lua是一种轻量级的脚本语言,它在设计上支持通用的过程式编程,并具备了数据描述的设施。除此之外,Lua还能很好地支持面向对象编程、函数式编程和数据驱动式编程...希望这些信息对于学习和使用Lua语言的用户有所帮助。

Global site tag (gtag.js) - Google Analytics