-- 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的实现
分享到:
相关推荐
封装好得ant组件库得分页得vue文件,引入到项目中可以直接使用
解码器的第二个文件
【作品名称】:库存货物流水明细账-Excel模板 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。
旺财流水账是一款流水账软件。在管理您在日常生活中的现金收支,可建立多个帐套、无限自定义分类,多种图形统计及账务报表,并可通过插件不断增强扩展软件功能。 1.多账套 2.权限支持 3.无限扩展分类 4.无限...
【作品名称】:进销存-库存货品流水明细账-Excel模板 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。
广告公司SR流水账ERP开发 广告公司SR流水账ERP开发 广告公司SR流水账ERP开发 广告公司SR流水账ERP开发 广告公司SR流水账ERP开发 广告公司SR流水账ERP开发 广告公司SR流水账ERP开发 广告公司SR流水账ERP开发 广告公司...
账本模板-总账-明细账-报表.xls
好用的--银行流水账打印程序 行业管理
"工程流水账记录工具"就是这样一个实用的解决方案,它旨在帮助用户方便地记录和整理他们的流水账目,以便于后期的数据分析和查询。下面我们将深入探讨这个工具的核心功能、可能的设计原理以及如何利用它来提升工作...
旺财流水账是一款流水账软件。在管理您在日常生活中的现金收支,可建立多个帐套、无限自定义分类,多种图形统计及账务报表,并可通过插件不断增强扩展软件功能。 旺财流水账入手简单,您需要在使用前设置好收支分类...
标题中的“Excel模板流水账.zip”表明这是一个包含Excel模板的压缩文件,主要用于记录和管理日常的财务流水。在企业或个人财务管理中,流水账是一种重要的工具,它详细记录了收入和支出的情况,帮助用户了解资金流动...
非常简单易用的适合中小企业和个人使用的现金流水账EXCEL工具
使用该软件对自己的流水账进行计算,让自己每天的经济生活更加清晰。
分账系统-MallBook
标题中的“工作记录流水账”指的是使用数据库管理系统(如Microsoft Access)来跟踪和记录日常工作活动的一种方式。在企业管理中,这种记录系统可以帮助员工记录任务完成情况,提高工作效率,并为管理层提供工作进度...
日常记账使用,现金流水账表格。用于家庭日常收支记账和小商店等的流水记账。表格分月份和汇总表。简单易用,一目了然
标题中的“免费流水账,家庭小公司财务软件”表明我们关注的是一个专为家庭或小型企业设计的财务管理系统,主要用于记录日常收支情况。这类软件通常包含基础的会计功能,如收入记录、支出追踪、账户余额计算等,帮助...
标题中的“个人流水账管理程序”是指一种专为个人设计的财务管理工具,它主要用于记录、管理和分析个人的日常收支情况。这种程序可以帮助用户清晰地了解自己的财务状况,从而更好地规划预算,控制支出,并做出明智的...