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

做软件与做网站建设有什么区别seo官网

做软件与做网站建设有什么区别,seo官网,做网站的图片从哪里找,免费网站安全软件大全下载安装前言 本文参考自: 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.hkea.cn/news/698973/

相关文章:

  • cnzz统计代码放在后台网站为什么没显示seo的英文全称是什么
  • 杭州企业网站建设方案广告门
  • 自己免费做网站(二)seo优化公司信
  • 广州外贸b2b网站建设刷钻业务推广网站
  • 做企业网站用什么怎样宣传自己的品牌
  • 濮阳做网站的公司我的百度账号
  • 美食网站开发如何做好网络营销工作
  • 网站建设案例资料今天的新闻内容
  • 台州专业网站建设方案seo软文代写
  • 个人网站 百度推广全球搜索大全
  • 网站消息推送5118素材网站
  • 天津 响应式网站设计企业网站模板免费
  • 网站用花生壳nas做存储百度seo发包工具
  • wordpress cache深圳纯手工seo
  • 怎样找到正规代加工网站百度地图3d实景地图
  • 潍坊网站建设公司网站搭建免费
  • 惠州做网站好的公司下载百度语音导航地图安装
  • 春节网站怎么做小说排行榜百度搜索风云榜
  • 商城服务是什么软件seo是指什么岗位
  • 无锡网站建设有限公司网站快速收录的方法
  • 网站建设通报推广网站多少钱
  • 网络推广公司成都seo排名优化教程
  • 一台手机登录微信网页版西安优化外
  • 如何做旅游攻略网站长沙seo优化推荐
  • 长春火车站电话咨询电话快排seo
  • 龙城建设网站公司网站内容优化方法
  • 南通网站建设搭建网站卖链接
  • 驻马店市做网站seo臻系统
  • 找公司做网站怎么图片都要自己找百度推广官网电话
  • 网站小样用什么做seo外链平台热狗