Lua的语法还是比较简单的,只要有其他语言的基础,小看一会,很快就能找到感觉的~
按照惯例,先写了个HelloWorld
print("Game Over!")
=。=# 很带感嘛
看了下控制语句,胡乱写了几个娱乐了一下
相当水的冒泡
function BubbleSort(array)
for i = 1, #array, 1 do
for j = 1, #array - 1, 1 do
if array[j] > array[j + 1] then
array[j], array[j + 1] = array[j + 1], array[j]
end --end if
end --end for
end --end for
end --end fuction
function PrintArray(array)
local s = ""
for i = 1, #array, 1 do
s = s.." "..array[i]
end
print(s)
end
t = os.time()
math.randomseed(t)
math.random(1,100)
array = {}
for i = 1, 10, 1 do
array[i] = math.random(1,100)
end
PrintArray(array)
BubbleSort(array)
PrintArray(array)
Fibonacci[递归]
function Fibonacci(n)
if n == 1 then
return 1
elseif n == 2 then
return 1
else
return Fibonacci(n - 1) + Fibonacci(n - 2)
end
end
for i = 1, 10, 1 do
print(i.." "..Fibonacci(i))
end
Fibonacci[非递归]
--非递归Fibonacci--
function Fibonacci(n)
local a = {1,1}
if n == 1 then
return 1
elseif n == 2 then
return 1
else
while n > 2 do
a[2], a[1] = a[1] + a[2], a[2]
n = n - 1
end
return a[2]
end
end
for i = 1, 10, 1 do
print(Fibonacci(i))
end
实训最后几天还是会比较忙
过两天回南京了再研究Lua

浙公网安备 33010602011771号