天天看點

Lua腳本

今天翻電腦裡面的檔案突然發現了有地方用的lua腳本就突然想弄一下

首先去百度查了一下可以用來做啥

嗯…

發現了這麼一段話:

其設計目的是為了通過靈活嵌入應用程式中進而為應用程式提供靈活的擴充和定制功能。

Lua腳本可以很容易的被C/C++ 代碼調用,也可以反過來調用C/C++的函數。

好像這個腳本還挺好用的樣子→_→

輸出函數是:

print("Hello World!")

(好像和python3一樣)

注釋是:

-- 和--[[ ]]--

感覺有點長

關鍵詞好像所有語言都差不多

Lua腳本

變量預設是全局變量并且前面不用加變量類型

局部變量需要在前面加 local

指派語句是

=

這個倒是和c語言一樣

可以

x, y = y, x

這樣指派和python差不多

循環語句是這個樣子的:

while( true )
do
   print("Run")
end
           

感覺這種結構在工控裡面用的比較多,好像某個觸摸屏的腳本就是這樣的文法

判斷語句是這個樣子

if(0)
then
    print("true")
else
	print("false")
end
           

發現這個腳本裡面居然0是Ture!!! 感覺一不小心就會寫錯的樣子emm

函數是這樣聲明的:

function add(num1,num2,functionPrint)
   result = num1 + num2
   return result
end
           

所有的類型都不用聲明直接變量名就好

function average(...)
   result = 0
   local arg={...} --存入一個表中
   for i,v in ipairs(arg) do
      result = result + v
   end
   print("總共傳入 " .. #arg .. " 個數")
   return result/#arg
end
           

發現連接配接字元串用的

..

并且

#表

能擷取表裡面變量的個數

還可以用select("#",…) 直接擷取輸入的變量數

運算符倒是和c語言沒聲明差別

除了不等于是

~=

不是

!=

接下來數for語句

for i= -2, 2 do
   array[i] = i *2
end

for i=1,3 do
   array[i] = {}
      for j=1,3 do
         array[i][j] = i*j
      end
end
           

for語句好像是制定一個變量然後制定開始和結束的值進行1的累加的

今天再了解了解lua,明天發c/c++和lua是怎麼互調的看看能怎麼使用lua腳本