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

视频网站cms系统前端做的网站

视频网站cms系统,前端做的网站,广告投放效果,上海城乡建设部网站Lua基础知识 变量简单的4种变量类型复杂的4种变量类型type函数 字符串操作长度获取--#多行打印字符串拼接别的类型转字符串-- tostring()字符串提供的公共方法 运算符算术运算符-- - * / % ^条件运算符-- ~(不等于 是 ~)逻辑运算符-- and or not位运算、… Lua基础知识 变量简单的4种变量类型复杂的4种变量类型type函数 字符串操作长度获取--#多行打印字符串拼接别的类型转字符串-- tostring()字符串提供的公共方法 运算符算术运算符-- - * / % ^条件运算符-- ~(不等于 是 ~)逻辑运算符-- and or not位运算、三目运算符--lua不支持 条件分支语句if 条件 then ... end不支持switch、三目运算符 循环语句while -- while 条件 do ... endrepeat ... until 条件for 函数两种申明方法函数传参函数返回值函数的类型-- function不支持函数重载变长参数-- ...函数嵌套--函数里面声明函数 变量 简单的4种变量类型 numberstringbooleannil lua中所有的变量申明 都不需要申明变量类型 他会自动的判断类型(类似C# 里面的 var) lua中的一个变量 可以随便赋值 ——自动识别类型 lua中使用没有声明过的变量 ,默认值是nil 复杂的4种变量类型 function–函数table–表userdata–数据结构thread–协同程序 type函数 作用得到变量类型返回值是一个string --lua中使用没有声明过的变量 --不会报错 默认值 是nil print(b)--number 所有的数值都是number print(**********number************) a 1 print(a) print(type(a)) a 1.2 print(a) print(type(a)) print(**********string************) a 12312 print(a) print(type(a)) --字符串的声明 使用单引号或者双引号包裹 --lua里 没有char a 123 print(a) print(type(a)) print(**********boolean************) a true print(a) a false print(a) print(type(a))字符串操作 print(**********字符串************) str 双引号字符串 str2 单引号字符串长度获取–# --获取字符串的长度 print(**********字符串长度************) s aBcdEfG字符串 --一个汉字占3个长度 --英文字符 占1个长度 print(#s)多行打印 转义字符[[]] print(**********字符串多行打印************) --lua中也是支持转义字符的 print(123\n123) print(12\n)s [[我是 哈哈哈 ]] print(s)字符串拼接 …string.format print(**********字符串拼接************) --字符串拼接 通过.. print( 123 .. 456 ) s1 111 s2 111 print(s1 .. s2) print(s1 .. s2)print(string.format(我是hhh我今年%d岁了, 18)) --%d :与数字拼接 --%a与任何字符拼接 --%s与字符配对 --.......别的类型转字符串-- tostring() print(**********别的类型转字符串************) a true print(tostring(a))字符串提供的公共方法 print(**********字符串提供的公共方法************) str abCdefgCd --小写转大写的方法,不会改变原字符串 print(string.upper(str)) --大写转小写 print(string.lower(str)) --翻转字符串 print(string.reverse(str)) --字符串索引查找 print(string.find(str, Cde)) --结果是3--5lua里都是从1 开始的有两个返回值 --截取字符串 print(string.sub(str, 3)) print(string.sub(str, 3, 4)) --字符串重复拼接 print(string.rep(str, 2)) --字符串修改返回修改后的字符串和修改的次数 print(string.gsub(str, Cd, **))--字符转 ASCII码指定位置1就是‘L’转为ASCII码 a string.byte(Lua, 1) print(a) --76 --ASCII码 转字符 print(string.char(a)) --打印出L运算符 算术运算符-- - * / % ^ 没有自增自减 – 没有复合运算符 - / * % 字符串 可以进行 算数运算符操作 会自动转成number --字符串 可以进行 算数运算符操作 会自动转成number print(加法运算 .. 1 2) a 1 b 2a a b a a 1 print(a b) print(123.4 1)print(减法运算 .. 1 - 2) print(123.4 - 1)print(乘法运算 .. 1 * 2) print(123.4 * 2)print(除法运算 .. 1 / 2) print(123.4 / 2)print(取余运算 .. 1 % 2) print(123.4 % 2)--^ lua中 该符号 是幂运算 print(幂运算 .. 2 ^ 5) print(123.4 ^ 2) 条件运算符-- ~(不等于 是 ~) print(**********条件运算符************) -- ~ print(31) print(31) print(31) print(31) print(31) --不等于 是 ~ print(3~1)逻辑运算符-- and or not print(**********逻辑运算符************) -- || ! “短路” --and or not lua中 也遵循逻辑运算的 “短路” 规则 print( true and false) print( true and true) print( false and true)print( true or false) print( false or false)print( not true)位运算、三目运算符–lua不支持 条件分支语句 if 条件 then … end print(**********条件分支语句************) a 9 --if 条件 then.....end --单分支 if a 5 thenprint(123) end--双分支 -- if 条件 then.....else.....end if a 5 thenprint(123) elseprint(321) end--多分支 -- if 条件 then.....elseif 条件 then....elseif 条件 then....else.....end if a 5 thenprint(123) --lua中 elseif 一定是连这些 否则报错 elseif a 6 thenprint(6) elseif a 7 thenprint(7) elseif a 8 thenprint(8) elseif a 9 thenprint(9) elseprint(other) endif a 3 and a 9 thenprint(3到9之间) end--lua中没有switch语法 需要自己实现不支持switch、三目运算符 循环语句 while – while 条件 do … end print(**********while语句************) num 0 --while 条件 do ..... end while num 5 doprint(num)num num 1 end repeat … until 条件 print(**********do while语句************) num 0 --repeat ..... until 条件 注意条件是结束条件 repeatprint(num)num num 1 until num 5 --满足条件跳出 结束条件for for 变量名起始值,结束值 do … endfor 变量名起始值,结束值,增值 do … end print(**********for语句************)for i 2,5 do --默认递增 i会默认1print(i) endfor i 1,5,2 do --如果要自定义增量 直接逗号后面写print(i) endfor i 5,1,-1 do --如果要自定义增量 直接逗号后面写print(i) end 函数 print(**********函数************) --function 函数名() --end两种申明方法 在function后面取名字不取名字用一个变量存储 print(**********无参数无返回值************) function F1()print(F1函数) end F1() --有点类似 C#中的 委托和事件 F2 function()print(F2函数) end F2()函数传参 个数多了或者少了不会报错多了弃用少了补空 print(**********有参数************) function F3(a)print(a) end F3(1) F3(123) F3(true) --如果你传入的参数 和函数参数个数不匹配 --不会报错 只会补空nil 或者 丢弃 F3() F3(1,2,3) 函数返回值 可以又多个返回值外部用多个变量来接取接少接多不影响少了丢弃、多了为nil print(**********有返回值************) function F4(a)return a, 123, true end--多返回值时 在前面申明多个变量来接取即可 --如果变量不够 不影响 值接取对应位置的返回值 --如果变量多了 不应 直接赋nil temp, temp2, temp3, temp4 F4(1) print(temp) print(temp2) print(temp3) print(temp4)函数的类型-- function print(**********函数的类型************) --函数类型 就是 function F5 function( )print(123) end print(type(F5)) 不支持函数重载 –函数名相同 参数类型不同 或者参数个数不同 –lua中 函数不支持重载 –默认调用最后一个声明的函数 变长参数-- … …先用表接再使用 print(**********变长参数************) function F7( ... )--变长参数使用 用一个表存起来 再用arg {...}for i1,#arg doprint(arg[i])end end F7(1,123,true,4,5,6)函数嵌套–函数里面声明函数 闭包改变变量的生命周期 print(**********函数嵌套************) --函数是变量 function F8()return function()print(123);end end f9 F8() f9()--闭包 就是在一个函数里返回一个函数然后返回的函数改变传入参数的生命周期 function F9(x)--改变传入参数的生命周期return function(y)return x yend endf10 F9(10) print(f10(5))
http://www.hkea.cn/news/14514612/

相关文章:

  • 做设计灵感的网站百度seo快速提升排名
  • 温州产品推广网站京东网站建设需求分析报告
  • 在民办医院做网站编辑怎么样WordPress知更鸟破解版
  • 昆明 网站设计电子请柬免费模板下载
  • 阿里云网站建设有什么好处wordpress前大
  • 做h的游戏 迅雷下载网站福建省城乡建设信息网站
  • 常德投诉网站wordpress 分享 插件
  • 邢台营销型网站建设uugaicomlogo免费设计网站
  • 如何查看网站的更新频率电商网站项目
  • 做阿里巴巴的网站的费用网站优化工作安排
  • 潜江网站设计公司云南省网站开发
  • 中文域名 网站电子商务网站建设与推广实务
  • 梁山做网站的公司网站外链优化方法
  • 个人工作室网站广州 关于进一步优化
  • 石家庄晋州网站建设零食网站建设规划书
  • 网站域名被重定向山东天成水利建设 网站
  • 模板建站流程wordpress 文章 图片 插件
  • 哪个网站做视频收益高什么是网站建设的重点
  • 深圳 网站策划wordpress写文章显示乱码
  • 腾讯云建设网站视频企业公司
  • 做外贸网站选择服务器qq登录插件wordpress
  • 网站内怎样做关键词有效果网站建设与网页设计总结
  • 中小型网站建设 教案甘肃三北防护林建设局网站
  • 测网站打开的速度的网址六安哪家公司做网站好
  • 商业型网站已有网站备案
  • 网页设计模板网站推荐英语外贸网站建设
  • 专门做旅游的视频网站网站美化软件
  • 台商区住房和建设网站网站官网建设的价格
  • wordpress接入paypalseo的优化技巧有哪些
  • 做网站销售工资怎么样专业做网站公司