今天翻電腦裡面的檔案突然發現了有地方用的lua腳本就突然想弄一下
首先去百度查了一下可以用來做啥
嗯…
發現了這麼一段話:
其設計目的是為了通過靈活嵌入應用程式中進而為應用程式提供靈活的擴充和定制功能。
Lua腳本可以很容易的被C/C++ 代碼調用,也可以反過來調用C/C++的函數。
好像這個腳本還挺好用的樣子→_→
輸出函數是:
print("Hello World!")
(好像和python3一樣)
注釋是:
-- 和--[[ ]]--
感覺有點長
關鍵詞好像所有語言都差不多

變量預設是全局變量并且前面不用加變量類型
局部變量需要在前面加 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腳本