Lua学习(一)类型和值

今天准备开始学习lua,有点小紧张,一步一步记录自己的学习过程,勉励自己,加油。

[color=blue]类型和值[/color]

[color=blue]1、nil (空)[/color]
未被赋值的变量默认值都为nil,将变量赋值nil等同删除变量

[color=blue]2、boolean (布尔)[/color]
false和nil都为“假”

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

[color=blue]3、number (数字)[/color]
表示实数

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

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

[color=red]lua中,字符串是不可变的值[/color]

a = "hello "
b = a.."world"
print(a) --->"hello "
print(b) --->"hello world"
不能执行 a = a.."world"


# 长度操作符

a='hello world'
#a ---> 11


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

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

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

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

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

[color=red] 注意:a["x"]和a[x]的区别:前者表示以字符串"x"来索引table,后者表示以变量x的值来索引table[/color]

a = {}
x = "y"
a[x] = 10
print(a[x]) ---->10
print(a["y"]) ---->10
print(a.x) ---->nil
C#与Lua语言学习对比一 Lua与C#的对比及AssetBundle资源打包的相关操作Lua的语法基础语言特性书写格式合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导... 阅读详情

相关推荐

一 lua学习笔记:概述

lua学习笔记 概述

wenze123的博客 1365

Lua 颜色值转换 -- Color

ColorTools.lua --[[ 备注 : 色值格式化、转换和定义 ]] ---------------------------------------------------------------------------------------------- local strfmt = string.format local strsub = string.sub ----------------------------------------------------------------

iDaDi的博客 6415

Lua学习总结一

对于Lua语言,一直以来我都觉得它很神秘。作为游戏开发中非常常用的脚本语言,它存在很多让人耳目一新的特性。最近学习了Lua编程,熟悉了C#之后,再来学习另一门语言其实不是很吃力。 Lua的内容也很多,不过没有必要写的太详细,所以学习总结只是对比C#语言来看看Lua有什么不同之处。 1.注释和debug Lua中单行注释使用 -- 多行注释则使用--[[ 这里是注释 --]] 输出deb...

StandFull的博客 816

【Lua】详解Lua基础,类型,范围,函数,操作符

函数声明(定义)用function开始,后面跟函数名,然后是一列圆括号()包围起来的参数列表,参数可以为空。end。

m0_50401435的博客 1672

Lua闭包和Upvalue上值

Lua闭包和Upvalue上值

weixin_46935110的博客 3518

luaColors:使用 lua 向终端输出漂亮的颜色。 该模块还将 print() 函数覆盖为更有用的东西

颜色 使用 lua 的 print() 函数时向终端输出漂亮的颜色。 该模块还为您提供了有助于通过代码跟踪消息的额外信息。 在 print() 函数内部使用来关闭/打开文本格式和颜色。 ##可用的颜色和格式: ###文本和背景颜色: 黑色的 红色的 绿色的 黄色的 蓝色的 品红 青色 白色的 ###其他选项: 大胆的 强调 眨 逆 三振 例子: -- Use lc to toggle different text formats and colors. Reset them with lc.off local lc = require (“luaColors”) print (lc. off .. lc. blue .. lc. bg . white .. “Hello Color World” .. lc. off ); -- Turns off previous form

Unity3D开发之使用C#和LUA语言编写HexColor转Color函数

    当我们打开Color面板时,会发现下面有一个Hex Color值。这个是用16进制表示的颜色值。下面就是将16进制颜色值转变成color值的代码。一.C#    private Color HexToColor(string hex) 十六进制转十进制 { byte DEC_r = byte.Parse(hex.Substring(0, 2), System.Glo...

Jay W的博客 2356

RGB颜色表及代码

RGB各颜色及其代码,用于photoshop等软件的色彩选择

Lua学习笔记(一):类型和值

  lua是动态类型语言,变量不要类型定义。lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。   可以通过type测试给定变量或者值的类型。 1 print(type("Hello world")) --> string 2 print(type(10.4*3)) ...

weixin_30677475的博客 125

MATLAB实现灰雁优化算法(GGO):从原理到实战的详细级教程

灰雁优化算法(GGO)是一种新型群体智能算法,模拟灰雁迁徙和觅食行为。算法通过领导更替机制、V形编队飞行和群体觅食策略,平衡全局探索与局部开发能力,具有收敛精度高、避免局部最优等特点。在MATLAB环境中,算法实现包括初始化种群、迭代更新领导雁、执行编队飞行和觅食行为等核心模块。用户可根据问题维度设置参数,通过收敛曲线和可视化分析评估性能。关键参数如领导更替频率、V形编队强度和觅食强度需根据问题复杂度调整,以获得最佳优化效果。该算法适用于各类优化问题,具有较好的鲁棒性和稳定性。

fx666_的博客 1212

如何使用JMeter进行大模型的压力测试?

使用JMeter进行大模型的压力测试,核心是通过模拟高并发请求,测试大模型在极限负载下的性能表现(如响应时间、吞吐量、错误率、资源瓶颈等)。通过以上步骤,可系统性评估大模型在高压下的性能极限,为优化模型(如量化、蒸馏)、扩容硬件(增加GPU)或调整接口限流策略提供数据依据。)、请求方式(POST)、认证方式(API Key放在Header)、请求参数(作用:避免瞬间高压压垮系统,更精准找到瓶颈点。等)、响应格式(同步/流式)。需获取:API地址(如。通过CSV文件引入不同。

alankuo的专栏 788

Lua教程《Programming in Lua》中文翻译 2-Types and Values类型和值

Programming in Lua 第二章中文版

记录自己的学习之路 1259

PCout(n) -- STM32F103RCT6 位带操作

位带操作,sys.h,PCout,PAout,PAout

weixin_50212044的博客 4021

Lua学习之值与类型

Lua值与类型值与类型nilbooleannumberstringuserdatafunctionthreadtable 值与类型 Lua 是一种动态类型语言,变量不要类型定义,只需要为变量赋值。 所有的值都可以存储在变量中,作为参数传递到另一个函数中,并被函数作为结果返回 Lua中8个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table 数据类型 描述 nil 这个最简单,只有值nil属于该类,表示一个无效值(

生活总是来来往往 千万别等来日方长 936

win10下面安装MTK USB VCOM 驱动

win10下面安装MTK USB VCOM 驱动1.概述2.驱动准备3.主要步骤3.1禁用win10对没有签名驱动限制3.2通过设备管理器安装mtk usb vcom驱动3.3工具版本问题4.禁用win10对没有签名的驱动限制4.1在设置中打开 更新和安全4.2进入恢复4.3在高级启动中点击立即重新启动4.4电脑重启后的几个动作5.通过设备管理器安装MTK USB VCOM 驱动5.1准备驱动5....

qimi123456的专栏 3万+

通过Jlink和PyLink读取蓝牙mac地址--Nordic&silicon labs

本文介绍在不开机的情况下读取蓝牙的mac地址,这里介绍两个平台,Nordic和Silicon Labs。 1. 通过Jlink Commander工具连接上目标板 选择当前芯片的型号 2. 使用mem命令查看mac地址 首先需要知道mac地址存储在芯片的哪个地址。 Nordic: 寄存器DEVICEADDRTYPE的第一个bit代表mac地址的类型,这里为1。DEVICEADDR[0]和DEVICEADDR[1]的低16bit代表了MAC地址,其中DEVICEADDR[1]的第15位应该或上DE

ching的专栏 1650

Lua的类型和值

Lua的类型和值 (一)基础介绍  Lua是一种动态类型的语言,变量不需要做定义。Lua中有八种类型,分别是 nil -- 空 boolean  -- 布尔 number  -- 数字 string -- 字符串 userdata -- 自定义 fu...

ai262648的博客 158

利用蓝牙低功耗技术与位置数据,提升邮政运输工具及笼车追踪的效率

BLE 即蓝牙低功耗技术,与无线音箱或各类电脑配件所用的技术类似。正如其名,BLE 的特点是:在实现相近传输范围的同时,功耗显著更低。这让它能应用于对电池续航要求极高的场景。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 779

lua学习之类型与值篇

类型与值 lua 是动态类型的语言 在语言中没有类型定义的语法 每个值都携带有它的类型信息 8种基础类型 用 type 可以返回这个值的类型的名称 将一个变量用于不同类型,通常会导致混乱的代码 但合理使用,如异常情况下返回 nil ,以区别正常情况下的其他类型的返回值 变量没有预定义的类型,任何变量都可以包含任何类型的值 print(type("Hello")) --st...

qq_39149063的博客 954

Unity 工具 之 SoftMask软遮罩 实现 UI 边缘渐变过渡的简单使用介绍

目录Unity 工具 之 SoftMask软遮罩 实现 UI 边缘渐变过渡的简单使用介绍一、简单介绍二、Mask 实现的遮罩效果三、Soft Mask 实现遮罩效果四、 Soft Mask 的一些设置五、插件下载Unity 工具类,自己整理的一些游戏开发可能用到的模块,单独独立使用,方便游戏开发。

仙魁XAN 8574

001、专栏导论:为什么我们需要MLIR与算子中间表示

五年前,大家还在争论“TVM还是XLA”。现在回头看,TVM的Relay IR和XLA的HLO都是特定领域的IR,它们解决了各自的问题,但缺乏通用性。MLIR的出现,本质上是因为硬件异构化已经到了一个临界点——CPU、GPU、NPU、DSP、FPGA,每个硬件都有自己的指令集和内存层次,没有一个统一的IR能同时高效表达所有硬件的计算模式。MLIR的“方言+渐进式lowering”模式,恰好提供了这种灵活性。你可以为每个硬件定制一套方言,然后共享公共的lowering路径。

Jack010169的博客 488

LUA教程类型和值-6

Lua是动态类型语言,变量不要类型定义。Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。函数type可以测试给定变量或者值的类型。 print(type("Hello world")) --> string print(type(10.4*3)) --> number print(type(print)) --> function

511遇见 1870

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Lua-类型与值

Lua是一种动态类型语言,包含8种基础数据类型:nil(空值)、boolean(布尔)、number(数字)、string(字符串)、userdata(自定义类型)、function(函数)、thread(线程)和table(表)。其中nil表示无值,boolean包含true和false,但Lua中除false和nil外其他值都视为真。number表示实数,string是不可变字符序列,table是灵活的数据结构,function支持高阶函数编程。Lua的类型系统灵活,支持动态类型转换和自动内存管理,适用

2401_83191546的博客 953

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Lua 类型和值

Lua 是动态类型语言,变量不要类型定义。Lua中有8个基本类型分别为:nil、boolean、 number、string、userdata、function、thread 、table。函数 type() 可以测试给定变量或者值 的类型。print(type("Hello world")) --> string print(type(10.4*3)) --> number pr

老衲无尘的笔记本 495

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

lua变量、数据类型、if判断条件和数据结构table以及【lua 函数】

lua变量、数据类型、if判断条件和数据结构table以及【lua 函数】

伟庭的博客 4483
上一篇: Erlang--随机数
下一篇: Lua学习(二)表达式
linvim
博客等级 码龄18年 1粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值