Lua学习(六)-----函数
2015-04-02 15:07
183 查看
--[[
函数是一组一起执行任务的语句。可以把代码放到独立的函数中。怎么划分代码功能之间的不同,但在逻辑上划分通常是让每个函数执行特定的任务。
Lua语言提供了程序可以调用大量的内置方法。例如,方法print()打印作为输入传参数在控制台中。
函数是已知的各种名称,如方法或子程序或程序等。
--]]
function foo_0()
end
function foo_1()
return "a"
end
function foo_2()
return "a","b"
end
x,y=foo_2()
print(x,y)
function max(num1,num2)
if num1>num2 then
return num1
else
return num2
end
end
print(max(2,3))
--------------------------变长参数
-- 打印所有的参数
function VarArguments(...)
for i, v in ipairs{...} do
print(v)
end
end
VarArguments(1, 2, 3)
function MyFunc(a, b, ...)
print(arg.n)
end
MyFunc(1, 2, 3, 4, 5) -->3
function average(...)
result = 0
local arg={...}
for i,v in ipairs(arg) do
result = result + v
end
print(#arg)
return result/#arg
end
print("The average is",average(10,5,3,4,5,6))
函数是一组一起执行任务的语句。可以把代码放到独立的函数中。怎么划分代码功能之间的不同,但在逻辑上划分通常是让每个函数执行特定的任务。
Lua语言提供了程序可以调用大量的内置方法。例如,方法print()打印作为输入传参数在控制台中。
函数是已知的各种名称,如方法或子程序或程序等。
--]]
function foo_0()
end
function foo_1()
return "a"
end
function foo_2()
return "a","b"
end
x,y=foo_2()
print(x,y)
function max(num1,num2)
if num1>num2 then
return num1
else
return num2
end
end
print(max(2,3))
--------------------------变长参数
-- 打印所有的参数
function VarArguments(...)
for i, v in ipairs{...} do
print(v)
end
end
VarArguments(1, 2, 3)
function MyFunc(a, b, ...)
print(arg.n)
end
MyFunc(1, 2, 3, 4, 5) -->3
function average(...)
result = 0
local arg={...}
for i,v in ipairs(arg) do
result = result + v
end
print(#arg)
return result/#arg
end
print("The average is",average(10,5,3,4,5,6))
相关文章推荐
- [LUA学习笔记03]LUA函数和C函数的相互调用
- 通过例子学习Lua(6)--C/C++中用Lua函数
- lua堆栈操作常用函数学习二
- 编译原理之学习 lua 1.1 笔记 (二) 函数调用与局部变量
- Lua基础 函数学习
- 通过例子学习Lua(4) -- 函数的调用 (转)
- Lua学习笔记(五):函数
- lua基础学习 - 非全局函数
- lua基础学习 - 闭合函数(closure)
- lua第五章函数学习
- 通过例子学习Lua(4)--函数的调用
- Lua学习-3-函数
- 通过例子学习Lua(6)----C/C++中用Lua函数
- lua操作常用函数学习一
- lua函数的学习
- Lua学习笔记二--在Lua中使用自己的C函数收藏
- 通过例子学习Lua(4) -- 函数的调用
- DELPHI中集成LUA脚本学习笔记2_调用LUA函数(详)
- 函数调用lua学习2:在cpp中调用lua
- Lua学习笔记3:函数