lua腳本中,如何實現and語句
a and b 語句 表示 對 ab做與操作,
如果a為真,返回值為后者,如果 a為假 返回值為a本身
or的話相反 如果a為真 返回值為a,如果a為假 返回值為b
所以你這里只要使用
if (*) then
a=a+1
c=c+1
end
if (a==5 and b==5) then
c=100
end
if (a==5 or b==5) then
c=100
end
不要把所有東西寫到一行里
這樣不會提高程序的執行效率,反而會降低代碼的可讀性
求一個lua的語句
EnablePrimaryMouseButtonEvents(true)
*seed(tostring(*()):reverse():sub(1, 6))
function OnEvent(event, arg)
if (event == "MOUSE_BUTTON_PRESSED" and arg == 1) then
while (true)
do
if (IsMouseButtonPressed(1)) then
ReleaseMouseButton(1)
MoveMouseRelative(0,*(9,14))
PressMouseButton(1)
Sleep(30)
else
break
end
end
end
end
采納吧
Lua 是怎樣一門語言
目前我見到的對 Lua 的最簡潔準確的描述來自一段轉述 [1] [2]:
Lua is an elegant, easy-to-learn language with a mostly procedural syntax, featuring automatic memory management, full lexical scoping, closures, iterators, coroutines, proper tail calls, and extremely practical data-handling using associative arrays.但這段描述「忽略」了 Lua 最重要的兩個因素:Extensible 和 Embed-able。不過這里的忽略是加引號的。因為:第一、這兩個因素如此明顯,以至于 Hirschi 為了簡潔的介紹語言本身的特性而認為根本不必提。第二、如果你是給像 Adobe Lightroom 那樣選擇架構,那么 Lua 的這兩個特性當然是要銘記于心。如果你是給 WOW 或者 Nginx+Lua 做開發,那么 Lua 語言本身的特性更適合上面這句描述。
所以,暫且不談 Lua 著名的 Extensibility/Embed-ability,只說語言本身。我認為 Lua 達到了高級動態語言的最佳平衡。
在另一篇答案中 [3] 我回答了高級動態語言的度量。目前來看,Lisp 可以被認為是高級動態語言功能的「全集」,其它語言都或多或少有所裁減。Lua 只裁減了兩個功能:宏和 Full-continuation。另一方面,Lua 提供了非常強也非常快的 load,也不能說沒有 code-as-data。Lua 沒有 full-continuation,不過實現了 coroutine 可以認為是 one-shot semi-continuation。注意不是所有的號稱 coroutine 的機制都能叫做 one-shot semi-continuation。Lua 實現的是 full asymmetric coroutine。其能力參見 [6]。最近分析了 Lua 的 coroutine 實現 [4] [5],我認為對 extensible/embedded 語言的 continuation 的把握,即使是提供號稱 full-continuation 的各種 Lisp 實現也未必能及。
Lua 是怎樣一門語言
Lua 是一個小巧的腳本語言,可以很容易被C或者C++代碼調用,也可以反過來調用C/C++的。一個完整的Lua解釋器不過200k,在目前所有腳本引擎中,Lua的速度是最快的。這使得Lua是作為嵌入式腳本的最佳選擇。
它是巴西里約熱內盧天主教大學的一個研究小組于1993年開發的, 其設計目的是為了嵌入應用程序中,從而為應用程序提供靈活的擴展和定制功能。Lua由標準C編寫而成,幾乎在所有操作系統和平臺上都可以編譯,運行。Lua并沒有提供強大的庫,這是由它的定位決定的。所以Lua不適合作為開發獨立應用程序的語言。Lua 有一個同時進行的JIT項目,提供在特定平臺上的即時編譯功能。