Lua編程->語法快速入門


首先給個swap函數

i1,i2=3,4 print(i1,i2)  i1,i2=i2,i1 print(i1,i2) 

在Lua裏,註釋用法:

--單行註釋  (大小寫敏感) --[[ 保留符 and  break  do  else elseif end  false  for function if in   local  nil not or true repeat return then  until while ]]--


Lua for循環用法:
  1. for var=exp1,exp2,exp3 do  
  2.     <執行體>  
  3. end  
var從exp1變化到exp2,每次變化以exp3爲步長遞增var,並執行一次“執行體”。exp3是可選的,如果不指定,默認爲1。

days = {"Suanday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"  } for i,v in ipairs(days) do  print(v) end  function f(x)     print("function")     return x*2 end for i=1,f(5) do print(i) end 

Lua while 語句使用

i = 1 while i <= 5 do print("i is now " .. i)     if i < 2 then 		print("small")     elseif i < 4 then 		print("medium")     else 		print("big")     end 	i = i + 1 end

Lua repeat語句使用

i = 1 repeat print("i is now " .. i)     if i < 2 then 		print("small")     elseif i < 4 then 		print("medium")     else 		print("big")     end 	i = i + 1 until i > 5
Lua if語句使用

do i3=10  if i3==10 then print "pass" else print "no pass" end end

Lua type類型:

print(type(print)) print(type("hello world ")) print(type(true)) print(type(12)) print(type(nil))
Lua 函數舉例:

階乘函數實現:

function JC(n) if n==0 then return 1 else return n*JC(n-1) end end   print("Please Enter a number:") a=io.read("*number") print(JC(a)) 
求均方函數:

function norm(x,y) local n=x^2+y^2 return math.sqrt(n) end  print(norm(12,4)) 








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章