关于几道LUA程序设计题目

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:18:00
1。连续地打印出10个数字来,每行一个。要求,第一个数为1,后面每一个数为前面一个数的2倍。
2。写一个函数,传入两个参数x, y,返回它们的和与积,并且在主程序里面打印出这两个值来,要求要提示说明,即哪个数值是和,哪个数值是积。
3。说明local关键字的功能。并写一个程序,展示它的功能。并说明Lua中变量的生命域特性。
4。写一个程序,接收一个数字,按回车结束。根据输入的数字,分别打印出不同的名字,要求这些名字预先放在一个表中。并且要判断如果输入字符串为“girl”的话,就打印出第二个表中的所有内容。

现给出这两个表如下

people = { "彭亮锦", “晏华”, “张维”,“戴蒋萍”,“章士宏”,“魏海蕊”,“唐刚”,“崔崔波”,“陈杰”,“陶宏亮”, }

girls = { “张维”,“戴蒋萍”,}
5。写两个程序,打印出菲波那契数列的前10项。第一个程序,用迭代方式;第二个程序,用递归方式。
急啊 能做几道就几道阿,请高手帮忙阿!
高分啊 !~~~

5、6年了都没人鸟你,哥大发慈悲

1)
function test1(n) --连续地打印出10个数字来,每行一个。要求,第一个数为1,后面每一个数为前面一个数的2倍。
local u = 1
--n = 10
for i=1,n do
print(u)
u=u*2
end
end

test1(10)

2)
function test( i , j )
return i+j,i*j --返回两数和
--return i*j --返回两数积
end

print("这两个参数是10和20:")
u , k = test(10,20)

print("两数和是:",u)
print("两数积是:",k)

3)

function test() --local 是局部变量的关键字,使用local 声明变量的作用域 是在这个chunk里面,这个chunk结束后,变量消亡
i = 10
print("this is global var i = " , i) --i = 10
i = i + 1
print("this is global var too i + 1 = " , i) -- i = 11

if(i~=0) then
local i = 3
print("this is local var i = " , i) --i = 3
i = i + 1
print("this is local var too i + 1 = " , i) -- i = 4
end

print("this is global var i = " , i) -- i = 11