前言

Lua有6中数据类型,分别是nil(空)、boolean(布尔)、number(数字)、string(字符)、table(表)、function(函数)

在Lua中可以使用type函数来返回一个值或者变量所属的类型,如:

print(type("helle world"))-->output:string

print(type(print))-->output:function

print(type(true))-->output:boolean

1.nil(空)

Lua将nil用来表示“无效值”。一个变量再第一次赋值前默认值是nil,将nil赋值给一个全局变量就等同于删除它。

local num

print(num)-->output:nil

num = 100

print(num)-->output:100

num = nil            print(num)             -->output:nil

2.boolean(布尔)

布尔值可选值为true/false,在Lua中nil和false为“假”,其余都为“真”,比如0和空字符都为真。

3.number(数字)

number用于表示实数,可以使用数学函数math.floor(向下取整),math.ceil(向上取整)

localorder=3.0

localscore=98.5

print(math.floor(order))-->output:3

print(math.ceil(score))-->output:99

4.string(字符)

在Lua中,字符串有三种表示方法:

1)使用一对单引号。如:‘hello’

2)使用一对双引号。如:“hello”

3)使用长括号(即[[]])来定义。

注:Lua的字符串中的转移字符不起作用。

Lua的字符串是不可改变的值,不能像再c语言中那样直接修改字符串的某个字符,而是根据修改要求来创建一个新的字符串。

Lua也不能通过下标来访问字符串的某个字符。

localstr3 = [["add\name",'hello']]

localstr4 = [=[stringhavea[[]].]=]

print(str1)-->output:helloworld

print(str2)-->output:hellolua

print(str3)-->output:"add\name",'hello'

print(str4)-->output:string have a [[]].

5.table(表)

table类型实现了一种抽象的“关联数组”。关联数组是一种具有特殊索引方式的数组,索引通常是字符串或者number类型,但也可以是除nil以外任意类型的值。

6.function(函数)

在Lua中,函数也是一种数据类型,函数可以存储在变量中,可以通过参数传递给其他函数,还可以作为其他函数的返回值。

函数以end结尾。

local function foo()

print("in the function")

--dosomething()

local x = 10

local y = 20

return x + y

end

local a = foo--把函数赋给变量

print(a())

--output:

in the function

30

lua mysql 存储类型_Lua学习----Lua基础数据类型相关推荐

  1. mysql 实战 45讲 学习笔记 基础知识 原理剖析

    MySQL 实战45讲 持续更新中~ 00讲 开篇 我们知道如何写出逻辑正确的SQL语句来实现业务目标,却不确定这个语句是不是最优的 我们听说了一些使用数据库的最佳实践,但是更想了解为什么这么做 我们 ...

  2. python容量变化类型有哪些_python基础数据类型补充以及编码的进阶

    一. 基础数据类型补充内容 1.1 字符串 字符串咱们之前已经讲了一些非常重要的方法,剩下还有一些方法虽然不是那么重要,但是也算是比较常用,在此给大家在补充一些,需要大家尽量记住. #captaliz ...

  3. mysql8.0日期类型_mysql8.0.19基础数据类型详解

    mysql基础数据类型 mysql常用数据类型概览 ![1036857-20170801181433755-146301178](D:\笔记\mysql\复习\1036857-201708011814 ...

  4. lua loadstring传递参数_lua学习之函数篇

    函数 函数是对语句和表达式进行抽象的主要机制 两种用法 一是可以完成特定的任务,一句函数调用被视为一条语句 二是以只用来计算并返回特定的结果,视为一句表达式 print("Hello, Wo ...

  5. lua mysql 字符串截取_Lua 截取字符串(截取utf-8格式字符串)

    首先要知道string.sub 和 string.byte 的用法. 基本思路: 之所以要自己写一个截取函数,是因为lua的库函数string.sub实际是字节的截取函数. uft-8编码格式中,大部 ...

  6. lua mysql 字符串截取_lua string 下的函数

    lua的字符串操作 lua的字符串绝大部分的操作 都可以用 string 库函数接口操作,只是因为lua的特性,在匹配操作上会有些不一样,这个文末会说一点. 另外 lua 的字符串是 从 下标 1 开 ...

  7. 手机号码 mysql 存储类型_2021-01-06:mysql中,我存十亿个手机号码,考虑存储空间和查询效率,用什么类型的字段去存?...

    福哥答案2021-01-06: 答案来自此链接: 首先提出假设: 考虑一下这几个问题: 手机号码都是数字吗? 都是中国的手机号码吗? 会按照手机号等值查询吗? 会按照手机号范围查询吗? 需要手机号列唯 ...

  8. mysql 存储引擎接口_MySQL 的基础一(连接池, SQL接口, 查询解析器, 查询优化器, 存储引擎接口, 执行器,)...

    MySQL数据库的连接池 现在我们已经知道,我们任何一个系统都会有一个数据库连接池去访问数据库,也就是说这个系统会有多个数据库连接,供多线程并发的使用.同时我们可能会有多个系统同时去访问一个数据库,这 ...

  9. nginx lua mysql 性能_深入浅出 nginx lua 为什么高性能

    最近很多人问我nginx lua的优势是什么?为什么? 一.同步和异步.阻塞和非阻塞 如果要说清楚这个问题首先要了解:同步和异步.阻塞和非阻塞的关系 同步:php.java的正常代码都是同步执行的 异 ...

最新文章

  1. expected unqualified-id before numeric constant问题原因
  2. ztree 拖动树结构的移动组件样式不见了怎么办?
  3. ProjectManagement::Redmine备份与恢复
  4. hystrix服务降级
  5. c语言getchar在哪个头文件_c语言入门(一)
  6. 微服务Eureka使用详解
  7. Oracle 存储过程笔记.
  8. 云心html mac,萤石云视频Mac版
  9. 【智能优化算法】多目标于分解的多目标进化算法MOEA/D算法(Matlab代码实现)
  10. 注册登录页面模板 农业集团 金星农业
  11. Maven 设置项目编码
  12. 一文读懂Nabla算子
  13. Mysql数据库视频教程
  14. uniapp自定义搜索组件实现全部功能
  15. MT40A1G16KH-062E AIT内存MT40A1G16KH-062E AUT
  16. 解决电脑某些网站打不开的问题
  17. python 日期大小比较
  18. 免费获取Q币的20种方法?[爆笑版]
  19. JAVA支付宝和微信(APP支付,提现,退款)
  20. 这就是波士顿动力第一款商用产品「机器狗」Spot

热门文章

  1. 基于vue2.0的一个豆瓣电影App
  2. as3中强制垃圾回收
  3. PHP:函数赋参数默认初值
  4. 搞清字符集和字符编码
  5. linux 加密文件,如何运用OpenSSL 对文件进行加密和解密
  6. NVIDIA边缘AI服务
  7. Android qemu pipe高速管道(九)
  8. Android start stop命令使用
  9. Android addr2line和 c++filt使用
  10. Android 蓝牙开发(五)OPP接收文件