Lua 学习笔记(一)

Lua学习笔记

1、lua的优势

  a、可扩张性     b、简单     c、高效率     d、和平台无关


2、注释

  a、单行注释 --        b、多行注释 --[[  --]]


3、类型和值   

  8个基本类型,检测变量类型用type
  a、nil         print(type(nil))  -->nil    
     全局变量没有赋值以前,会被默认nil类型

  b、boolean     print(type(true)) -->boolean
       除了false和nil为假,其余都为真,所以lua中,0和空字符串都是真的

  c、number
     表示实数

  d、string
       1)  字符串不可修改
       2)  "\" 转义
       3)  "[[ ... ]]" 符号表示字符串,可以跨行
       4)  ".." 是字符串连接符, 数字之间 需要空格 避免错误解释
       5)  字符串和数字之间可以自动装换 ,但是 10 == "10" 比较永远是false, 需要使用tonumber() 将字符串转换为数字,反之用tostring()

  e、userdata

  f、function
       函数可以做参数,也可以做返回值

  g、thread

  h、table


4、表达式

  a、算术运算符
       使用在number之间,+ - * /  包括负数符号 "-"

  b、关系运算符
     <  >  <=  >=  == ~=
     比较的时候要保证比较值之间的类型一致

  c、逻辑运算符
     and  or  not
     c = a and b   --a为false,a赋值给c,否则,将b赋值给c
     c = a or  b   --a为true, a赋值给c,否则,将b赋值给c
     not 返回true 或 false,类似 !

     and优先级高于 or

  d、连接符
     ..

  e、运算符优先级

  f、表的构造 {}


 5、基本语法

   a、 赋值语句

   b、局部变量和代码块
       使用local 创建一个局部变量
       局部变量在 do..end内

   c、控制结构语句  

 if condition thenthen-partend;if condition thenthen-partelseesle-partend;if condition thenthen-partelseif conditions thenelseif-part...elseelse-partend;

 

    d、循环语句     

 while condition dodo-partend;repeatrepeat-partuntil condition;for var = exp1,exp2,exp3 dodo-partif condition thenbreak;end;end;for i,v in inpairs() dostatment;end;

 

6、函数

   a、 语法
       function func_name ( argument-list )
            statment-list
       end;

   b、返回多个值

   c、可变参数

   d、命名参数

转载于:https://www.cnblogs.com/yimuren/p/3951018.html

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

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

相关文章

python inspect模块解析

来源&#xff1a;https://my.oschina.net/taisha/blog/55597 inspect模块主要提供了四种用处&#xff1a; (1) 对是否是模块&#xff0c;框架&#xff0c;函数等进行类型检查。 (2) 获取源码 (3) 获取类或函数的参数的信息 (4) 解析堆栈 使用inspect模块可以提供自省功能&#…

龙芯发布.NET 6.0.100开发者内测版

龙芯在龙芯开源社区发布了LoongArch64-.NET-SDK-6.0.100开发者内测版的新闻 &#xff0c;龙芯.NET基于上游社区 版本 适配支持龙芯平台架构。目前支持LoongArch64架构和MIPS64架构&#xff0c;LoongArch64架构的.NET-SDK-3.1已完成&#xff0c;安装包下载地址LoongArch64-.NET …

Redis系统性介绍

虽然Redis已经很火了&#xff0c;相信还是有很多同学对Redis只是有所听闻或者了解并不全面&#xff0c;下面是一个比较系统的Redis介绍&#xff0c;对Redis的特性及各种数据类型及操作进行了介绍。是一个很不错的Redis入门教程。 1.介绍 1.1 Redis是什么 REmote DIctionary Ser…

mysql 不支持 select into

替代方案 insert into newTableName(column1,column2) select * from oldTableName INSERT INTO aw_daily_call_task(tenantId,sub_product_name, call_type,call_date,expire_date,username,customer_type,start_date,end_date,budget,product_type) SELECT t1.tenant_id …

linux之wc命令

Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数&#xff0c;并将统计结果显示输出。 1&#xff0e;命令格式&#xff1a; wc [选项]文件... 2&#xff0e;命令功能&#xff1a; 统计指定文件中的字节数、字数、行数&#xff0c;并将统计结果显示输…

数据挖掘的9大成熟技术和应用

http://ihoge.cn/2018/DataMining.html 数据挖掘的9大成熟技术和应用 基于数据挖掘的9大主要成熟技术以及在数据化运营中的主要应用&#xff1a; 1、决策树 2、神经网络 3、回归 4、关联规则 5、聚类 6、贝叶斯分类 7、支持向量机 8、主成分分析 9、假设检验 1 决…

LVS:三种负载均衡方式与八种均衡算法

1、什么是LVS&#xff1f; 首先简单介绍一下LVS (Linux Virtual Server)到底是什么东西&#xff0c;其实它是一种集群(Cluster)技术&#xff0c;采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率&#xff0c;将请求均衡地转移到不同的服务器上执行&#xff0…

排查 .NET开发的工厂MES系统 内存泄漏分析

一&#xff1a;背景 1. 讲故事上个月有位朋友加微信求助&#xff0c;说他的程序跑着跑着就内存爆掉了&#xff0c;寻求如何解决&#xff0c;截图如下&#xff1a;从聊天内容看&#xff0c;这位朋友压力还是蛮大的&#xff0c;话说这貌似是我分析的第三个 MES 系统了&#xff0c…

DataGirdView 常用操作

1、将数据源的某列添加到已有DataGirdView的列 例如&#xff1a;将文件夹下所有文件名添加到DataGirdView 的文件名一列&#xff0c;图片如下&#xff1a; 首先在datagridview把文件名列的DATAPROPERTYNAME设为你要显示的数据列的名字.此处我绑定的是folder.Name,所以直接在DAT…

Android之Android studio Gradle sync failed: Unknown host ‘services.gradle.org

错误描述&#xff1a; Gradle sync failed: Unknown host services.gradle.org. You may need to adjust the proxy settings in Gradle.Consult IDE log for more details (Help | Show Log)解决办法&#xff1a; 下载gradlectrlalts 然后输入gradle&#xff1b;在project-…

使用aconda3-5.1.0(Python3.6.4) 搭建pyspark远程部署

参考&#xff1a;http://ihoge.cn/2018/anacondaPyspark.html 前言 首次安装的环境搭配是这样的&#xff1a; jdk8 hadoop2.6.5 spark2.1 scala2.12.4 Anaconda3-5.1.0 一连串的报错让人惊喜无限&#xff0c;尽管反复调整配置始终无法解决。 坑了一整天后最后最终发现…

Entity Framework在Asp.net MVC中的实现One Context Per Request(附源码)

上篇中"Entity Framework中的Identity map和Unit of Work模式"&#xff0c; 由于EF中的Identity map和Unit of Work模式&#xff0c;EF体现出来如下特性: 唯一性: 在一个Context的生命周期中&#xff0c;一个Entity只会有一个实例&#xff0c;任何对该实例的修改&…

python随机生成100内的10个整数_用python随机生成数字教程_如何用Python编程随机产生10个随机整数,并输出这10个整数的和�9�3...

如何用Python编程随机产生10个随机整数&#xff0c;并输出这10个整数的和 用Python编程产生10个随机整数&#xff0c;并整数的和&#xff0c;方法如下 准备材料python、电脑 1、需要加载的模块是&#xff1a;random。 2、给出0到10之间的随机整数&#xff1a;import random&…

【linux磁盘分区--格式化】fdisk,parted,mkfs.ext3

磁盘分区完成后&#xff0c;一般就需要对分区进行格式化磁盘分区命令主要有两个&#xff1a;fdisk &#xff1a;最大支持不超过2T分区&#xff1b;parted &#xff1a;支持GPT&#xff0c;适用于大容量分区&#xff1b;分区指令的选择&#xff1a;在RHEL系统上&#xff0c;用fd…

假如人类长出翅膀,会变成这种怪样子

鲁迅曾经说过&#xff1a;“不会画漫画的段子手不是好英语老师”咳咳~ 图图君就是这样一位专注知识科普的双语漫画家长按二维码带你去图图君家串串门儿想知道人类长出翅膀的怪样子吗&#xff1f;长按二维码关注回复“翅膀”寻找答案吧在这里你不仅可以大口呼吸知识还能顺便学个…

CSS3实战开发: 纯CSS实现图片过滤分类显示特效

CSS3实战开发: 纯CSS实现图片过滤分类显示特效 原文:CSS3实战开发: 纯CSS实现图片过滤分类显示特效各位网友大家好&#xff0c;今天我要带领大家开发一个纯CSS的图片分类显示的网址导航&#xff0c;单纯看标题大家可能有些困惑&#xff0c;依照以往惯例&#xff0c;我先给大家演…

Android之Andorid studio 解决Error:Configuration with name ‘default‘ not found

在导入studio工程的时候&#xff0c;进行sync的时候&#xff0c;提示Error:Configuration with name ‘default’ not found. 原因&#xff1a; 打开settings.gradle发现里面有很多个include ‘:app’这样的include&#xff0c;然而发现在工程的目录下面根本没有include的项目…

C# WPF DataGrid获取单元格并改变背景色

01—概述WPF 自带了一个表格控件datagrid&#xff0c;这个控件类似winfrom中的datagridview&#xff0c;在数据显示的时候也经常会用到&#xff0c;这节主要讲解如何从后台代码获取到单元格控件并改变其相关属性&#xff1a;背景色、前景色、字体等。02—效果演示03—代码后台c…