当前位置: 首页 > news >正文

那些网站分享pr做的视频优化措施最新回应

那些网站分享pr做的视频,优化措施最新回应,网站做qq微信微博登录,个人博客手机网站模板前言 本文参考自: Lua 数据类型 | 菜鸟教程 (runoob.com) 希望详细了解的小伙伴还请查看上方链接: 八个基本类型 type - 函数查看数据类型: 测试程序: print(type("Hello world")) --> string print(type(10.4*3)) --> number print(t…

前言

本文参考自:  Lua 数据类型 | 菜鸟教程 (runoob.com)

 希望详细了解的小伙伴还请查看上方链接: 

八个基本类型

type  -  函数查看数据类型: 

测试程序:

print(type("Hello world"))      --> string
print(type(10.4*3))             --> number
print(type(print))              --> function
print(type(type))               --> function
print(type(true))               --> boolean
print(type(nil))                --> nil
print(type(type(X)))            --> string
print(type(Y))                  -->nil
print(type('Y'))                -->string 

效果演示

可以看到我们这里输出的 type(Y)  是一个 nil 类型,why? 接下来的nil(空)将为你演示。

nil(空)

nil 类型表示一种没有任何有效值,它只有一个值 -- nil,例如打印一个没有赋值的变量,便会输出一个 nil 值:

未初始化变量类型 -  nil

如下: 三个未赋初值的变量输出的类型都是nil

nil 删除表中的键值对

 测试程序

tab1 = { key1 = "val1", key2 = "val2", "val3","val4",key3 = "val5" }
for k, v in pairs(tab1) doprint(k .. " - " .. v)
end
print("=========直接输出=============")tab1.key1 = nil
for k, v in pairs(tab1) doprint(k .. " - " .. v)
end
print("============删除key1后==========")tab1.key3 = nil
for k,v in pairs(tab1) doprint(k.. " - "..v)
end    
print("=========删除key3后============")

运行结果

对于全局变量和 table,nil 还有一个"删除"作用,给全局变量或者 table 表里的变量赋一个 nil 值,等同于把它们删掉

nil 作比较时应该加上双引号 "

type(X)==nil 结果为 false 的原因是 type(X) 实质是返回的 "nil" 字符串,是一个 string 类型:

boolean(布尔)

boolean 类型只有两个可选值:true(真) 和 false(假),Lua 把 false 和 nil 看作是 false,其他的都为 true,数字 0 也是 true:

测试程序

print(type(true))
print(type(false))
print(type(nil))if false or nil thenprint("至少有一个是 true")
elseprint("false 和 nil 都为 false")
endif 0 thenprint("数字 0 是 true")
elseprint("数字 0 为 false")
end

效果演示

number(数字)


  Lua 默认只有一种 number 类型 -- double(双精度)类型(默认类型可以修改 luaconf.h 里的定义),以下几种写法都被看作是 num

string(字符串)

  “” '' --  表示一个字符串


  [[ ]]     -- 表示一块字符串
 

 数字可以强转字符串

在对一个数字字符串上进行算术操作时,Lua 会尝试将这个数字字符串转成一个数字:

用 .. 进行字符串的拼接

 

table(表)

  在 Lua 里,table 的创建是通过"构造表达式"来完成,最简单构造表达式是{},用来创建一个空表。也可以在表里添加一些数据,直接初始化表:

初始化表

根据索引(key)修改表

  Lua 中的表(table)其实是一个"关联数组"(associative arrays),数组的索引可以是数字或者是字符串。

lua的索引从1 开始(而不是)

table 不会固定长度大小,有新数据添加时 table 长度会自动增长,没初始的 table 都是 nil。

function(函数)

在 Lua 中,函数是被看作是"第一类值(First-Class Value)",

函数可以存在变量里:

lambda表达式(匿名函数)传参


thread(线程)


在 Lua 里,最主要的线程是协同程序(coroutine)。它跟线程(thread)差不多,拥有自己独立的栈、局部变量和指令指针,
可以跟其他协同程序共享全局变量和其他大部分东西。

线程跟协程的区别:线程可以同时多个运行,而协程任意时刻只能运行一个,并且处于运行状态的协程只有被挂起(suspend)时才会暂停。

userdata(自定义类型)


userdata 是一种用户自定义数据,用于表示一种由应用程序或 C/C++ 语言库所创建的类型,
可以将任意 C/C++ 的任意数据类型的数据(通常是 struct 和 指针)存储到 Lua 变量中调用

http://www.tj-hxxt.cn/news/117222.html

相关文章:

  • 网上做兼职网站正规石家庄疫情最新情况
  • 广东建设厅的网站查询网站如何优化一个关键词
  • 中国建设会计协会网站网站seo排名培训
  • 德州成交型网站建设百度云网盘网页版
  • 网站主机 分为十大少儿编程教育品牌
  • 免费模板网站推荐百度搜索引擎平台
  • 青岛响应式网站设计百度广告点击软件源码
  • 史先生 网站建设搜索引擎优化排名关键字广告
  • 网站建设更新网站推广包括
  • 美食网站策划书范文深圳优化排名公司
  • 婚嫁网站设计怎么在百度上发布自己的信息
  • 网站怎么做域名实名认证吗seo排名优化软件免费
  • 抖音网络营销案例seo培训价格
  • 外链推广网站都有哪些电商平台运营
  • 怎么做外卖网站seo快速入门教程
  • 山东网站建设哪家好长沙seo招聘
  • 汽车可以做哪些广告视频网站信阳搜索引擎优化
  • 建站用哪个模板好百度怎么推广自己的网站
  • 专业网站优化制作公司广州引流推广公司
  • 本科专业建设网站数字营销课程
  • 网站推介方案制作网站的app
  • wordpress迁移数据长沙官网seo分析
  • 厦门微信网站建设外包网络推广营销
  • 北京做网站公司哪家好怎么在百度上发布个人文章
  • 做网站什么价格百度seo排名优化公司哪家好
  • 山东做网站的公司有哪些搜索引擎是指什么
  • 长沙申请域名网站备案今天百度数据
  • 滨海做网站的网站报价
  • 礼品兑换网站怎么做2023年8月疫情严重吗
  • 网站伪静态成人电脑培训班附近有吗