`
邢邢色色
  • 浏览: 229011 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

QuickLuaTour翻译流水账(21-30)

lua 
阅读更多
-- Example 21  -- repeat until statement.

a=0
repeat
    a=a+1
    print(a)
until a==5

------ Output ------

1
2
3
4
5

-- 例子 25  -- repeat until 语句


-- Example 22 -- for statement
-- Numeric iteration form.

-- Count from 1 to 4 by 1
for a=1,4 do io.write(a) end

print()

-- Count from 1 to 6 by 3.
for a=1,6,3 do io.write(a) end

------ Output ------

1234
14

-- 例子22   -- for 语句
-- 从1到4,每次自增1
-- 从1到6,每次自增3


-- Example 23   -- More for statement
-- Sequential iteration form.

for key,value in pairs({1,2,3,4}) do print(key, value) end

------ Output ------

1         1
2         2
3         3
4         4

-- 例子 23  -- 更多的for语句
-- 顺序迭代形式


-- Example 24  -- Printing tables.
-- Simple way to print tables

a={1,2,3,4,"five","elephant","mouse"}

for i,v in pairs(a) do print(i,v) end

------ Output ------

1       1
2       2
3       3
4       4
5       five
6       elephant
7       mouse

-- 例子 24  -- 打印表
-- 简单的打印表的方式


-- Example 25  -- break statement.
-- break is used to exit a loop.

a=0
while true do 
    a=a+1

    if a==10 then
	break
    end
end

print(a)

------ Output ------

10

-- 例子 25  -- break语句
-- break用来跳出一个循环


-- Example 26   -- Functions.

-- Define a function without parameters or return value.
function myFirstLuaFunction()
    print("My First lua function was called")
end

-- Call myFirstLuaFunction.
myFirstLuaFunction()

------ Output ------

My first lua function was called

-- 例子 26  -- 函数
-- 定义一个没有形参和返回值的方法


-- Example 27  -- More functions.

-- Define a function with a return value.
function mySecondLuaFunction()
    return "string from my second function"
end

-- Call function returning a value.
a=mySecondLuaFunction("string")
print(a)

------ Output ------

string from my second function

-- 例子 27  -- 更多的函数

-- 定义一个返回一个值函数


--  Example 28  -- More functions.

-- Define function with multiple parameters and multiple return values.
function myFirstLuaFunctionWithMultipleReturnValues(a,b,c)
    return a,b,c,"My first lua function with multiple return values",1, true
end

a,b,c,d,e,f = myFirstLuaFunctionWithMultipleReturnValues(1,2,"three")
print(a,b,c,d,e,f)

------ Output ------

1      2       true   My first lua function with multiple return values
1      true

-- 例子 28   -- 更多的函数

定义一个有多个形参和返回值的函数


-- Example 29  --  Variables scoping and functions
-- All variables and global in scope by default

b="global"

-- To make local variables you must put the keyword 'local' in front
function myFunc()
    local b=" local variable"
    a="global variable"
    print(a,b)
end

myfunc()
print(a,b)

------ Output ------

global variable  local variable
global variable global

-- 例子 29  -- 变量作用域和功能
-- 所有的变量默认是全局变量

-- 为了创建一个局部变量,必须在前面用关键字local修饰


-- Example 30  -- Formatted printing.
-- An implementation of printf.

function printf(fmt, ...)
    io.write(string.format(fmt, ...))
end

printf("Hello %s from %s on %s\n",
    os.getenv"USER" or "there", _VERSION, os.date())

------ Output ------

Hello there from Lua 5.1 on 06/20/12  10:36:12

-- 例子 30  -- 格式化输出
-- 一个printf的实现
 
分享到:
评论

相关推荐

    前端菜鸡流水账日记 - Pagination分页 - 封装得分页

    封装好得ant组件库得分页得vue文件,引入到项目中可以直接使用

    前端菜鸡流水账日记 - threejs和cesium

    解码器的第二个文件

    库存货物流水明细账-Excel模板

    【作品名称】:库存货物流水明细账-Excel模板 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。

    旺财流水账2.0绿色版(免费流水账软件)

    旺财流水账是一款流水账软件。在管理您在日常生活中的现金收支,可建立多个帐套、无限自定义分类,多种图形统计及账务报表,并可通过插件不断增强扩展软件功能。 1.多账套 2.权限支持 3.无限扩展分类 4.无限...

    进销存-库存货品流水明细账-Excel模板

    【作品名称】:进销存-库存货品流水明细账-Excel模板 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。

    广告公司SR流水账ERP开发

    广告公司SR流水账ERP开发 广告公司SR流水账ERP开发 广告公司SR流水账ERP开发 广告公司SR流水账ERP开发 广告公司SR流水账ERP开发 广告公司SR流水账ERP开发 广告公司SR流水账ERP开发 广告公司SR流水账ERP开发 广告公司...

    账本模板-总账-明细账-报表.xls

    账本模板-总账-明细账-报表.xls

    好用的--银行流水账打印程序 行业管理

    好用的--银行流水账打印程序 行业管理

    工程流水账记录工具

    "工程流水账记录工具"就是这样一个实用的解决方案,它旨在帮助用户方便地记录和整理他们的流水账目,以便于后期的数据分析和查询。下面我们将深入探讨这个工具的核心功能、可能的设计原理以及如何利用它来提升工作...

    旺财流水账 v6.1.zip

    旺财流水账是一款流水账软件。在管理您在日常生活中的现金收支,可建立多个帐套、无限自定义分类,多种图形统计及账务报表,并可通过插件不断增强扩展软件功能。 旺财流水账入手简单,您需要在使用前设置好收支分类...

    Excel模板流水账.zip

    标题中的“Excel模板流水账.zip”表明这是一个包含Excel模板的压缩文件,主要用于记录和管理日常的财务流水。在企业或个人财务管理中,流水账是一种重要的工具,它详细记录了收入和支出的情况,帮助用户了解资金流动...

    现金流水账模版

    非常简单易用的适合中小企业和个人使用的现金流水账EXCEL工具

    小型流水账计算器

    使用该软件对自己的流水账进行计算,让自己每天的经济生活更加清晰。

    工作记录流水账

    标题中的“工作记录流水账”指的是使用数据库管理系统(如Microsoft Access)来跟踪和记录日常工作活动的一种方式。在企业管理中,这种记录系统可以帮助员工记录任务完成情况,提高工作效率,并为管理层提供工作进度...

    模板-现金收支流水账.xls

    日常记账使用,现金流水账表格。用于家庭日常收支记账和小商店等的流水记账。表格分月份和汇总表。简单易用,一目了然

    免费流水账,家庭小公司财务软件

    标题中的“免费流水账,家庭小公司财务软件”表明我们关注的是一个专为家庭或小型企业设计的财务管理系统,主要用于记录日常收支情况。这类软件通常包含基础的会计功能,如收入记录、支出追踪、账户余额计算等,帮助...

    个人流水账管理程序

    标题中的“个人流水账管理程序”是指一种专为个人设计的财务管理工具,它主要用于记录、管理和分析个人的日常收支情况。这种程序可以帮助用户清晰地了解自己的财务状况,从而更好地规划预算,控制支出,并做出明智的...

    EXCEL 账务流水账

    EXCEL 账务流水账 模板 包括明细,统计,图表

    财务收支流水账-图表分析-自动计算.xls

    工资表,财务报表,对账表,付款申请,财务报告,费用支出表 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。

Global site tag (gtag.js) - Google Analytics