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

win7dw做asp购物网站深圳网络营销

win7dw做asp购物网站,深圳网络营销,郑州做网站茂睿科技,个人网页设计作品ps3 初级阶段 —— 控制结构 文章目录 3 初级阶段 —— 控制结构3.1 条件语句:if、else、elseif3.2 循环语句:for、while、repeat-until3.2.1 输出所有的命令行参数3.2.2 while.lua3.2.3 repeat.lua及其作用域 🔥3.2.4 for.lua (For Statement)…

3 初级阶段 —— 控制结构

文章目录

  • 3 初级阶段 —— 控制结构
    • 3.1 条件语句:if、else、elseif
    • 3.2 循环语句:for、while、repeat-until
      • 3.2.1 输出所有的命令行参数
      • 3.2.2 while.lua
      • 3.2.3 repeat.lua及其作用域 🔥
      • 3.2.4 for.lua (For Statement)
      • 3.2.5 泛型for
      • 3.2.6 goto
    • 往期回顾

在这里插入图片描述

3.1 条件语句:if、else、elseif

-- (1)
if true then  print(1) -- 1  
end  -- (2)
if false then  print(1)  
else  print(0) -- 0  
end  -- (3)
if false then  print(1)  
elseif true then  print(2) -- 2  
else  print(0)  
end

3.2 循环语句:for、while、repeat-until

3.2.1 输出所有的命令行参数

下标从1开始, 但-1, -2也可以, 没有值就是nil
块分界词 do end
语句不用加分号, 也可以加
#arg就是内置的全局变量

for i = -2, #arg do  print(i, arg[i])  
end

output:

# lua args.lua 2 a
-2      nil
-1      lua
0       args.lua
1       2
2       a

3.2.2 while.lua

local cnt = 0  
local i = 1  
while i <= 100 do  cnt = cnt + i  i = i + 1  
end  
print(cnt) -- 5050

3.2.3 repeat.lua及其作用域 🔥

local cnt = 0  
local i = 1  
repeat  cnt = cnt + i  i = i + 1  
until i > 100  
print(cnt) -- 5050

以下是一个计算平方根的例子:

local x = 2  
local sqrt = x / 2  
repeat  sqrt = (sqrt + x / sqrt) / 2  local diff = math.abs(sqrt^2 - x)  
until diff < 0.000001 -- error的作用域包括until后面的语句  
print(sqrt) -- 1.4142135623747

3.2.4 for.lua (For Statement)

for 循环用于迭代数值或集合。

More precisely, a for statement like

 for v = _e1_, _e2_, _e3_ do _block_ end

is equivalent to the code 分别为起始, 终止, 步长, e₁, e₂, e₃只执行一次

local cnt = 0  
for i = 100, 1, -1 do -- 100开始, 到1, 每次-1  cnt = cnt + i  
end  
print("cnt=", cnt) -- 5050-- 死循环示例
--[[  
local cnt = 0  
for i = 1, match.huge do -- 死循环  cnt = cnt + iif cnt > 1000 thenbreakend
end  
print("cnt=", cnt) -- 5050  
]]  
function f(x)  return 5*x  
end  
local num = 1  
for i = 1, f(num) do -- 这个值一旦给定, f(num)只会调用执行一次  print("Hello!")  -- 打印f(1) = 5次num = 2  
end

3.2.5 泛型for

for … in … do 用于迭代器,例如遍历表。

[[1000.03.CS.PL-Lua#4.1.5 表的实现 —— 迭代器]]

for k, v in pairs(_G) do  -- 全局变量打印print(k, v)  
end
--[[output:
...
]]for k, v in pairs(_G.os) do  print(k, v)  -- 
end
--[[output:
exit    function: 0x564a436fccd0
setlocale       function: 0x564a436fd630
date    function: 0x564a436fcbb0
getenv  function: 0x564a436fd540
difftime        function: 0x564a436fcc10
remove  function: 0x564a436fd5a0
time    function: 0x564a436fd690
clock   function: 0x564a436fcb50
tmpname function: 0x564a436fd6f0
rename  function: 0x564a436fd5d0
execute function: 0x564a436fcc70
]]

以下是遍历数组、字典和字符串字符的例子:

-- 遍历数组: ipairs后面是一个序列, 不可以是有空洞的数组
local arr = {10, 20, 30, 40, 50}  
for index, value in ipairs(arr) do  print("Index:", index, "Value:", value)  
end  
-- 遍历字典(表)  
local dictionary = {name = "Alice", age = 25, city = "Wonderland"}  
for key, value in pairs(dictionary) do  print("Key:", key, "Value:", value)  
end  
-- 遍历字符串字符  
local str = "Lua Programming"  
for index, char in ipairs({str:byte(1, #str)}) do  print("Index:", index, "Character:", string.char(char))  
end

3.2.6 goto

在 Lua 5.2 及以后的版本中,可以使用 goto 标签来实现在循环中跳过当前迭代并进行下一次迭代,从而达到类似于 continue 的效果。

for i = 1, 10 doif i == 5 thengoto continueendprint("Iteration:", i)::continue::
end

这些控制结构为 Lua 提供了强大的流程控制能力,使其能够处理各种复杂的编程任务。

往期回顾

  • 【CS.PL】Lua 编程之道: 简介与环境设置 - 进度8%
  • 【CS.PL】Lua 编程之道: 基础语法和数据类型 - 进度16%
http://www.yidumall.com/news/58436.html

相关文章:

  • 企业网站备案价格长沙网站制作关键词推广
  • 长沙宁乡建设网站今日全国疫情一览表
  • 网站制作东莞卖网站链接
  • 佛山建设局网站网络服务器地址怎么查
  • 黄色国内外网站网络营销与直播电商专业
  • 丰胸网站建设seo公司 彼亿营销
  • 湖南企业建网站设计公司
  • 重庆做网站_重庆网站建设_重庆网络推广_重庆网络公司河北软文搜索引擎推广公司
  • 选择邯郸做网站南昌seo网站推广
  • 哪些网做网站比较好淘宝关键词优化技巧
  • 百度做地图的网站网站搜索关键词优化
  • 忻州 建网站南昌seo网站排名
  • 用vps刷网站流量要怎么做网店运营推广实训
  • 福建省建设厅网站官网辅导机构
  • 个人可以做外贸的网站客户资源买卖平台
  • 网站设计 书籍网络推广内容
  • 佛山做企业网站的公司爱站网seo综合查询
  • 如何制作公司内部网页百度seo优化及推广
  • 高端网站制作 上海精准营销的概念
  • 温州做网站的公司有哪些网站竞价推广都有哪些
  • 重庆科技网站建设快速优化关键词排名
  • 网站建设公司赚钱吗宁波seo推广
  • 企石做网站市场调研的五个步骤
  • 在深圳做网站查网站关键词工具
  • 如何在电影网站中做淘客网络推广 网站制作
  • 有没有免费做门面转让的网站行者seo无敌
  • wordpress给导航添加图片真实有效的优化排名
  • 开发邦app北京网站建设优化
  • 网站建设南京公司网站建设凡科建站手机版登录
  • 做网站用什么系统较好5118网站如何使用免费版