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

题库网站建设上海做宴会的网站

题库网站建设,上海做宴会的网站,wordpress 本地搭建,海外网站怎么浏览Lua 函数 Lua 函数Lua函数主要有两种用途函数定义解析:optional_function_scopefunction_nameargument1, argument2, argument3..., argumentnfunction_bodyresult_params_comma_separated 范例 : 定义一个函数 max()Lua 中函数可以作为参数传递给函数多返回值Lua函…

Lua 函数

  • Lua 函数
    • Lua函数主要有两种用途
    • 函数定义
    • 解析:
      • optional_function_scope
      • function_name
      • argument1, argument2, argument3..., argumentn
      • function_body
      • result_params_comma_separated
  • 范例 : 定义一个函数 max()
  • Lua 中函数可以作为参数传递给函数
  • 多返回值
    • Lua函数中,在 return 后列出要返回的值得列表即可返回多值
  • 可变参数
    • 范例 :计算几个数的平均值

Lua 函数

  • 在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。
  • Lua提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。

Lua函数主要有两种用途

  • 完成指定的任务,这种情况下函数作为调用语句使用
  • 计算并返回值,这种情况下函数作为赋值语句的表达式使用

函数定义

Lua编程语言函数定义格式如下:

optional_function_scope function function_name( argument1, argument2, argument3..., argumentn)function_bodyreturn result_params_comma_separated
end

解析:

  • optional_function_scope
  • local
  • function_name:
  • argument1, argument2, argument3…, argumentn:
  • function_body:
  • result_params_comma_separated:
  • 实例
  • 以下实例定义了函数 max(),参数为 num1, num2,用于比较两值的大小,并返回最大值:

optional_function_scope

该参数是可选的用于函数是全局函数还是局部函数,未设置该参数默认为全局函数,如果你需要设置函数为局部函数需要使用关键字 local

function_name

指定函数名称

argument1, argument2, argument3…, argumentn

函数参数,多个参数以逗号隔开,函数也可以不带参数

function_body

函数体,函数中需要执行的代码语句块

result_params_comma_separated

函数返回值,Lua语言函数可以返回多个值,每个值以逗号隔开

范例 : 定义一个函数 max()

下面范例定义了一个函数 max(),参数为 num1, num2,用于比较两值的大小,并返回最大值

-- !/usr/bin/lua
-- -*- encoding:utf-8 -*-
-- filename: main.lua
-- Copyright © 2015-2065 www.twle.cn. All rights reserved.--[[ 函数返回两个值的最大值 --]]
function max(num1, num2)if (num1 > num2) thenresult = num1;elseresult = num2;endreturn result; 
end-- 调用函数print("两值比较最大值为 ",max(10,4))
print("两值比较最大值为 ",max(5,6))

运行以上 Lua 脚本,输出结果如下:

$ lua main.lua
两值比较最大值为  10
两值比较最大值为  6

Lua 中函数可以作为参数传递给函数

-- !/usr/bin/lua
-- -*- encoding:utf-8 -*-
-- filename: main.lua
-- Copyright © 2015-2065 www.twle.cn. All rights reserved.myprint = function(param)print("这是打印函数 -   ##",param,"##")
endfunction add(num1,num2,functionPrint)result = num1 + num2-- 调用传递的函数参数functionPrint(result)
end
myprint(13)-- myprint 函数作为参数传递
add(3,7,myprint)

运行以上 Lua 脚本,输出结果如下

$ lua main.lua
这是打印函数 -   ## 13  ##
这是打印函数 -   ## 10  ##

多返回值

Lua 中的函数可以返回多个结果值,例如 string.find 返回匹配串 “开始和结束的下标”(如果不存在匹配串返回 nil )

s, e = string.find("www.twle.cn", "twle") 
print(s, e) 
5 10   --输出结果

Lua函数中,在 return 后列出要返回的值得列表即可返回多值

-- !/usr/bin/lua-- -- encoding:utf-8 -- -- filename: main.lua -- Copyright © 2015-2065 www.twle.cn. All rights reserved.function multiple_values()local a = 1local b = 2local c = 3return a, b, c
endlocal x, y, z = multiple_values()
print(x, y, z)  -- 输出:1 2 3

运行以上 Lua 脚本,输出结果如下

$ lua main.lua
1 2 3

可变参数

Lua 中的函数可以接受可变数目的参数。
和 C 语言 类似,Lua 在函数参数列表中使用三点 (…) 表示函数有可变的参数
Lua 将函数的参数放在一个叫 arg 的 table 中, #arg 表示传入参数的个数

范例 :计算几个数的平均值

-- !/usr/bin/lua
-- -*- encoding:utf-8 -*-
-- filename: main.lua
-- Copyright © 2015-2065 www.twle.cn. All rights reserved.function average(...)result = 0local arg={...}for i,v in ipairs(arg) doresult = result + vendprint("总共传入 " .. #arg .. " 个数")return result/#arg
endprint("平均值为",average(1,3,5,7,9,11))

运行以上 Lua 脚本,输出结果如下

$ lua main.lua 总共传入 6 个数 平均值为 6.0
http://www.yayakq.cn/news/970626/

相关文章:

  • 哪个在家做兼职网站比较好兰州网站seo收费
  • 桥梁建设 网站python合适做网站吗
  • 南沙建设网站怎样搭建一个企业网站
  • 如何用凡科网建立一个网站php网站模版
  • 企业网站建设网页如何更改wordpress登录密码错误
  • 诚信网站认证必需做吗中国半导体设备
  • 效果好的网站建设网站在线报名怎么做
  • 软件网站的服务器做网站需要写程序
  • 机关网站建设工作总结广州网站建设 易点
  • 济南网站开发招聘做门户网站的意义在哪
  • 橙色企业网站源码合肥做网站行吗
  • 做网站的英文温州建校官网
  • 做微信的网站秀客需要企业网站开发
  • 网站样式下载重庆市沙坪坝区小龙坎街道
  • 图片做网站网站前期运营策略
  • 建设银行信用卡网站会员注册wordpress技术站主题
  • 做爰全过程网站杭州seo网络公司
  • 网站主体负责人数字广东网络建设有限公司是国企吗
  • 蚌埠的网站建设可以做业务推广的网站有哪些内容
  • 最受欢迎的建站平台网站后台管理系统界面
  • 企业网站免费建设工具做自适应网站公司
  • 上海网站建设定制公wordpress 主题管理
  • 网站保障体系建设朝阳网络推广公司
  • 太原网站建设培训厦门logo设计公司
  • 海外注册域名的网站的广州建网站的公司
  • 鞍山网站建设公司电子信息工程移动互联网就业方向
  • wordpress 网站播放器插件下载风景旅游网页制作素材
  • 竞争者网站建设情况网络工程设计是干什么的
  • 做网站是干嘛的无锡企业推广
  • 学校 网站建设 报销手机网站 侧边栏导航