lua学习(1)

vscode打开c或者lua文件 插件显示禁用,怎么开启插件。

1.

lua 字符串  单个引号和双引号都可变量的定义默认是全局的删除一个变量将其赋值为nil即可   如:  b=nilnil还可以对表中的数据进行删除,也可删除一个表只要变量不是nil,变量即存在标识符以一个字母 A 到 Z 或 a 到 z 或下划线 _ 开头后,加上 0 个或多个字母,下划线,数字(0 到 9)lua的命名方式不支持特殊字符,除下划线以外的特殊字符,如# % @ &是不能用来命名变量的lua区分大小写变量的命名不要用下划线加大写字母命名 保留字通常以这种方式命名保留字的作用就是为关键字添加一些特殊的功能保留字的形式:_NAME  lua里使用索引大多数都是从1开始的表的定义是{}lua中没有字典和数组的概念,但表可以类似的表示这两个在lua中表的表现形式有三种,分别为tab1,tab2,tab3tab1:是一个空表tab2:这种表的形式,是以键值对的形式存储信息,可以理解为字典此时键的命名也要符合标识符的命名规范,tab2这种表的表现形式,虽然跟字典表现形式类似,但却无法以字符串,数字作为键名tab2这种形式的表,引用表中的数据有两种方式:1) 表名.键名2) 表名["键名"]tab3:这种表的形式,可以理解数组,或者是键名为1,2,3,4,5.....的字典像tab3这种形式的表,取表中数据只能通过 :表明[数字]的形式进行取值

2.可以用两个[[  ]]来表示一块字符串

3.   #:也可算中文字符串的长度

4.

向表中添加数据可以用两种方式添加:1)表名.键名=数据2)表名["键名"]=数据当tab3通过   tab3.tt="new"  的方式添加键值对后,再取tab3中的数据就可以采取像取tab2中的数据的方式用1) 表名.键名2) 表名["键名"]进行取数据  

5.

表的长度不固定,删除或增加一个键值对,表的长度都会动态的改变大小同时表的键值对也不是连续的,比如tab3这种形式的表,当把表中的键值2删除后,键值3不会顶替原来键值2的位置变成键值2


6.

tab3中的"11","222","333","中午???","apple"要想删除还是只能通过tab3[数字]的方式进行删除但是tab3中的"new"这个数据却可以用tab3.tt=nil的方式进行删除

7.


lua中函数的定义通过关键字function来实现,函数不需要定义返回值类型,而且lua中的函数可以返回值,也可以不返回值。返回值可以返回任意类型数值定义函数格式:function 函数名(参数)end如果使用if判断语句 也需要加ednif判断格式: if  条件 then语句else语句end              
在lua中函数可以被当成一个数据使用,可以赋值给另一个变量,
使变量用有和函数一样的功能

8.

在lua中支持将函数作为参数传递给另外一个函数
lua中还支持匿名函数,即函数没有名称
匿名函数只能调用一次,而且匿名函数内的代码量要少,方便阅读

9.

lua中支持变量的类型进行转换,变量的类型决定于给定的数据lua中的全局变量和局部变量:全局变量:任意定义的变量一般来说都是全局变量局部变量:用local 定义的变量为局部变量,局部变量的生命周期截至到所在语句块。注意:如果局部变量定义在函数内,则局部变量的生命周期截至到函数结束但如果局部变量定义在函数外,那么这个局部变量的生命周期截至到这个lua文件运行结束,此时局部变量和全局变量的生命周期时一样的但是如果在函数中定义个一个变量,这个变量也是全局变量,在函数里面定义的变量也是全局变量,在函数之外的语句当中仍然有效函数里面定义的全局变量,如果不引用函数,变量无法生效制作代码块:doend就是做一些事情,相当于一个子代码块

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/390035.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言第七天笔记

作业题: 设计TVM(地铁自动售票机)机软件。 输入站数,计算费用,计费规则,6站2元,7-10站3元,11站以上为4元。 输入钱数,计算找零(找零时优先找回面额大的钞票)&#xff0…

Nat网络地址转换实验

一、实验拓扑 二、实验要求 三、实验思路 四、实验展示 1.接口IP配置 telnet路由器 r1 r2 r3 pc2 2.全网可达(给边界路由器,私家路由器写上缺省 ,还要用到nat地址转换,多对多一对多,端口映射)因为左右…

华为LTC流程体系详解

LTC,全称Lead to Cash,中文翻译为从线索到现金,是一种企业运营管理思想,也是一个集成的业务流程。它涵盖了企业从接触客户到收到客户回款的整个流程,通过科学化管理,实现更高效地将线索客户转化为付费客户。…

说说ip地址和mac地址的区别

随着互联网的飞速发展,网络连接已成为我们日常生活中不可或缺的一部分。然而,在享受网络带来的便利时,你是否曾好奇过那些让设备能够相互通信的关键技术?IP地址与MAC地址,作为网络通信中的两大基石,它们各自…

3D生物打印咋实现?重组弹性蛋白来助力!

Human-Recombinant-Elastin-Based Bioinks for 3D Bioprinting of Vascularized Soft Tissues是发表于《ADVANCED MATERIALS》上的一篇文章,介绍了一种基于重组人原弹性蛋白的生物墨水,用于3D生物打印复杂软组织。该生物墨水由GelMA和MeTro组成&#xff…

[Docker][Docker Container]详细讲解

目录 1.什么是容器?2.容器命令1.docker creatre2.docker run3.docker ps4.docker logs5.docker attach6.docker exec7.docker start8.docker stop9.docker restart10.docker kill11.docker top12.docker stats13.docker container inspect14.docker port15.docker c…

设施农业“AutoML“时代:大模型自动调参,让农业算法模型更简单易用

(于景鑫 北京市农林科学院智能装备技术研究中心)设施农业是现代农业的重要发展方向,但在数字化、智能化的进程中仍面临诸多挑战。传统的农业算法模型虽然可以为设施农业提供一定的决策支持,但在实际应用中往往受限于参数调优复杂、模型泛化能力差等因素。…

实例分割-Yolact/Yolact++训练自己数据集

前言 本文主要用于记录实例分割模型yolact和yolact的环境配置,以及成功训练自己数据集的整个过程~ 注意:这里要重点提醒一下,DCNv2对RTX系列不友好,我第一次使用4090服务器,编译持续有问题,被迫放弃&#…

window安装elasticsearch和可视化界面kibana

ElasticSearch 官网下载zip安装包并解压 Elasticsearch:官方分布式搜索和分析引擎 | Elastic 修改配置文件 改选项是指定ssl访问还是普通http访问 不改的话使用http访问不了,得使用https 浏览器访问 localhost:9200 Kibana Download Kibana Free |…

Android Listview notifyDataSetChanged() 不起作用

private ArrayList<Map<String, String>> data new ArrayList<Map<String, String>>(); private ArrayList<Map<String, String>> delivered_data new ArrayList<Map<String, String>>(); 如果直接将arraylist 的数据直接…

机器学习-31-多变量异常检测LOF算法(实战)

一文读懂异常检测 LOF 算法(Python代码) 1 LOF算法 一个经典的异常检测算法:局部离群因子(Local Outlier Factor),简称LOF算法。 Local Outlier Factor(LOF)是基于密度的经典算法(Breuning et. al. 2000), 文章发表于SIGMOD 2000, 到目前已经有3000+的引用。 在LOF之前…

人大高瓴发布Think-on-Graph 2.0,基于知识图的大模型推理再升级!

经常参加高考的朋友可能会体会到&#xff0c;比起死记硬背知识点&#xff0c;将知识整理成脉络往往会获得事半功倍的效果。其实对于大模型来说也是如此&#xff0c;哪怕被允许“开卷作答”&#xff0c;即通过检索增强&#xff08;Retrieval-augmented generation&#xff0c;RA…

HCIP学习作业一 | HCIA复习

要求&#xff1a; R1-R2-R3-R4-R5 RIP 100 运行版本2 R6-R7 RIP 200 运行版本1 1.使用合理IP地址规划网络&#xff0c;各自创建环回接口 2.R1创建环回 172.16.1.1/24 172.16.2.1/24 172.16.3.1/24 3.要求R3使用R2访问R1环回 4.减少路由条目数量&#xff0c;R1-R2之间…

【AD域】搭建AD域服务器

环境 服务器&#xff1a;Windows Server 2016 Standard&#xff0c;版本1607 准备 1、设置主机名 2、配置静态IP地址 3、以本地管理员权限登录服务器 步骤 1、在服务器添加【Active Directory】域服务功能 2、AD域服务器配置

fastjson-小于1.2.47绕过

参考视频&#xff1a;fastjson反序列化漏洞3-<1.2.47绕过_哔哩哔哩_bilibili 分析版本 fastjson1.2.24 JDK 8u141 分析流程 分析fastjson1.2.25更新的源码&#xff0c;用JsonBcel链跟进 先看修改的地方 fastjson1.2.24 if (key JSON.DEFAULT_TYPE_KEY && !…

校园课程助手【4】-使用Elasticsearch实现课程检索

本节将介绍本项目的查询模块&#xff0c;使用Elasticsearch又不是查询接口&#xff0c;具体流程如图所示&#xff08;如果不了解Elasticsearch可以使用sql语句进行查询&#xff09;&#xff1a; 这里是两种方法的异同点&#xff1a; Mysql&#xff1a;擅长事务类型操作&#…

PHP苹果 V X iPhone微商i o s多分开V X语音转发密友朋友圈一键跟圈软件

苹果VX神器&#xff01;iPhone微商必备&#xff1a;ios多开、VX语音转发、密友朋友圈一键跟圈软件大揭秘&#xff01; 一、iOS多开新境界&#xff0c;工作生活两不误&#xff01; 你是不是也烦恼过&#xff0c;想要在工作号和生活号之间自由切换&#xff0c;却因为iPhone的限制…

【C++程序设计】——利用数组处理批量数据(一)

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-削好皮的Pineapple! &#x1f468;‍&#x1f4bb; hello 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 削好皮的Pineapple! 原创 &#x1f468;‍&#x1f4…

【LeetCode每日一题】盛最多水的容器

思路 标签:双指针&#xff0c;贪心 分析&#xff1a; 首先选两条线为容器的两端&#xff0c;盛水的高度取决于高度小的那条线&#xff0c;此时在两条线中间选一条线&#xff0c;有两种情况&#xff0c;如果区间内某条线比两端高度小的那条线还要小&#xff0c;此时宽度和高度…

PLC控制器-耦合变压器的作用

华强盛电子导读&#xff1a;PLC耦合变压器 &#xff0c;前面199中间2643后面0038完。 耦合变压器在电子电路中扮演着重要的角色&#xff0c;尤其是在模拟电路的构建中。它的主要作用可以从以下几个方面进行详细阐述&#xff1a; 1. **信号耦合**&#xff1a; - 耦合变压器…