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的一些核心概念和特性,以及如何通过这个框架进行学习。 1. Lua的基础语法: - 变量:Lua中的变量没有类型...
作为一本完备的Lua学习手册,本手册涵盖了Lua语言的基本概念、语法规则、表达式和控制结构,到高级特性如元表、环境、垃圾回收、协同例程以及C语言API接口的全面介绍。 1. Lua简介 Lua是一种动态类型、解释执行的...
### Lua学习中午参考手册知识点详解 #### 一、介绍 Lua是一种轻量级的脚本语言,被广泛应用于游戏开发、快速应用开发等领域。它的设计初衷是为了提供一个简单且易于嵌入其他应用程序的语言。Lua拥有丰富的特性,如...
10. **社区和扩展**:Lua拥有活跃的社区,提供了众多第三方库和扩展,增强了Lua的功能,例如LPEG(Lua的正则表达式库)和Corona SDK(用于移动应用开发)。 通过阅读这份"Lua中文参考",你可以系统地学习Lua的所有...
Lua的模式匹配功能非常强大,它基于正则表达式,但有一些不同之处。使用`string.match`、`string.gmatch`和`string.gsub`等函数可以实现: - `%d+`:匹配一个或多个数字。 - `%a`:匹配任何字母。 - `%s`:匹配...
在Lua中使用正则表达式可以增强iOS应用的数据处理能力。本文将详细介绍如何在iOS的Lua环境中运用正则表达式。 首先,了解Lua中的正则表达式基础。在Lua 5.1及以后的版本中,正则表达式功能是通过`string.gmatch`和`...
6. **扩展库与模块**:Lua标准库虽然简洁,但可以通过C语言编写的扩展库增加功能,例如LuaSocket用于网络通信,Lpeg提供强大的正则表达式功能等。这些库通常以动态链接库(.dll)形式存在,需要将其放在与lua.exe...
在学习过程中,配合《Lua程序设计(第二版)》这本书,你可以逐步掌握Lua的所有核心概念,并通过实践编写小程序来加深理解。同时,使用LuaForWindows提供的环境,你可以实时测试代码,发现问题并进行调试,这对于初学...
这个压缩包文件提供了一整套的LUA帮助文档,对于学习和深入理解LUA语言至关重要。其中包含的"Programming_in_Lua.chm"文件,是LUA的经典教程,由Mario J. Silva和Luiz Henrique de Figueiredo等人编写,是学习LUA的...
二、Lua语法基础 1. 变量:Lua中的变量不需要声明类型,直接赋值即可创建。例如: ```lua local score = 100 ``` 2. 数据类型:Lua支持五种基本数据类型:nil(空值)、boolean(布尔)、number(数字)、string...
这部分涵盖了Lua的词法约定、变量、语句、表达式和函数定义等基本概念。 8. 编程接口 包括栈操作、C闭包、注册表等底层功能。 9. 辅助库 提供了如数学、字符串处理、表操作等功能。 10. 标准库 标准库是Lua提供的...
- **简述**:解释了Lua中的表达式概念,包括算术表达式、逻辑表达式等。 - **知识点**: - 不同类型的表达式及其运算规则。 - 运算符优先级及结合性。 **第4章 基本语法** - **简述**:覆盖了Lua的基本语法规则,...
函数可以局部变量,支持匿名函数(lambda表达式)和闭包,这使得Lua具备强大的函数式编程能力。 4. **模块系统**: Lua没有内置的模块系统,但可以通过全局变量或表来模拟模块化。通常使用require函数加载外部模块...
### Lua API及Lua文档知识点概览 #### 一、引言 Lua是一种轻量级、高效且可嵌入的脚本语言,广泛应用于...以上内容覆盖了Lua语言的基础概念、高级特性以及标准库的使用方法,对于学习和使用Lua都是非常宝贵的知识点。
3. **表达式**:LUA的表达式计算规则在第3章中阐述,包括算术表达式、比较和逻辑表达式,以及如何组合它们进行复杂的计算。 4. **函数**:函数是LUA的核心组成部分,第5章和第6章深入讨论了函数的定义、调用、参数...
在提供的压缩包文件“lua-于蒙”中,可能包含了具体的实现代码,你可以查看这个文件来学习如何在实际项目中应用这些概念。测试代码通常会包含各种类型的JSON示例,帮助验证解析函数的正确性。 总之,尽管Lua本身...
在脚本交互方面,Lua的字符串处理和正则表达式功能使游戏能够处理玩家输入、解析配置文件,甚至实现简单的自然语言处理。此外,Lua的错误处理机制,如try-catch,有助于在运行时捕获和处理异常情况。 游戏中的AI...
Lua是一种轻量级的脚本语言,它在设计上支持通用的过程式编程,并具备了数据描述的设施。除此之外,Lua还能很好地支持面向对象编程、函数式编程和数据驱动式编程...希望这些信息对于学习和使用Lua语言的用户有所帮助。