A. 說說lua裡面兩種for循環的方式分別試用什麼情況
lua 裡面的for循環有兩種:
第一種是針對數字的循環,這個和其它編程語言裡面的for循環是一樣的
fori=1,100do
print"dosomething"
end
第二種是遍歷table的,循環使用迭代器,對於table的迭代有兩種方式
1,作為數組,使用ipairs生成迭代器,索引從1到任意數字,如果數組中有某一個位置上的記錄不存在,那麼迭代就會停止
forindex,valueinipairs({1,2,"hello",'c','o','0'})do
print(index,value)
end
2,作為哈希表,使用pairs生成迭代器,索引一個table的所有記錄
forkey,valueinpairs({1,2,3,name="demo",date="2016-04-30","time"="10:13:07"})do
print(key,value)
end
以上就是for循環的大概內容了,lua具體使用還得依賴自定義的C庫。
B. lua里for循環有多少種表達式
三種表達方式,如:
fori=1,10do
......
end
i=1;whilei<=10do
......
i=i+1
end
i=0
repeat
i=i+1
......
untili=10
C. 請問 為什麼我安裝了lua for windows之後 運行.lua文件 他就閃了一下 然後就沒反應了。幫忙解決下!謝謝
因為裝了luaforwindows之後,後綴lua的文件就被關聯到可以執行,你可以右鍵點擊文件,然後選擇Edit Script打開即可
D. lua for windows 會玩的進
如果你是寫一個代碼 XXX.LUA 在最後加上一句
os.execute("PAUSE")就OK了
或者像傳統的C++用的方法io.read()
E. 如何配置lua的WEB運行環境
有兩種方式,一種是apache2.3以上會內置的lua mole,大家可以下載apache httpd 2.3.8的代碼,在moles目錄下有lua這個目錄。
另外一種是今天要介紹的,使用wsapi方式。
我們使用ubuntu伺服器,先確保lua5.14以及apache2都安裝成功。
然後
sudo apt-get install apache2-mpm-worker liblua5.1-0-dev luarocks
sudo apt-get install libfcgi-dev libapache2-mod-fcgid
sudo luarocks install wsapi-fcgi
然後修改.htaccess或者httpd.conf或者你的vhost配置,添加下面部分。
Options ExecCGI
AddHandler fcgid-script .lua
FCGIWrapper /usr/local/lib/luarocks/bin/wsapi.fcgi .lua
要注意的是wsapi.fcgi也許是在不同目錄下,用find自己找吧。
在var/www下你的站點中新建一個luacgi目錄,然後建立兩個文件。
launcher.fcgi:
#!/usr/bin/env lua
require "wsapi.fastcgi"
require "hello"
wsapi.fastcgi.run(hello.run)
index.lua:
mole(…, package.seeall)
function run(wsapi_env)
local headers = { ["Content-type"] = "text/html" }
local function hello_text()
coroutine.yield("<html><body>")
coroutine.yield("<p>Hello Wsapi!</p>")
coroutine.yield("<p>PATH_INFO: " .. wsapi_env.PATH_INFO .. "</p>")
coroutine.yield("<p>SCRIPT_NAME: " .. wsapi_env.SCRIPT_NAME .. "</p>")
coroutine.yield("</body></html>")
end
return 200, headers, coroutine.wrap(hello_text)
end
然後用chown –R www-data:www-data luacgi修改目錄owner。
這時候應該就能用xxx.com/luacgi/index.lua訪問了。
如果你用nginx,也有現成的lua mod可以使用(作者是淘寶的程序員),這里就不多說了。
F. lua里,for語句後的下劃線是什麼意思
這里的下劃線是叫你補充程序的。
lua中的for循環的寫法:
for var=exp1,exp2,exp3 do
something
end
G. 如何配置lua的WEB運行環境
簡單,去下個LUA for windows,安裝完畢後,到安裝目錄里找到lua51.dll和lua51.lib以及相關的頭文件 然後是代碼: #include extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" } #pragma comment(lib, "lua5.1.lib") lua
H. lua 如何應用
作為一名程序員,相信大家在軟體架構圖上經常見到 「Nginx + Lua」 的字樣,但是對於Lua在Web應用中的作用並沒有多少了解。
該篇文章對 Lua 的語言特性、優勢等方面做介紹,並通過介紹一個天氣預報的 Web 應用,讓大家對 Lua 在Web應用中充當的角色有一個直觀的認識。
什麼是 Lua
Lua 是用標准C語言編寫的一種小巧的腳本語言,並以源代碼形式開放。Lua 並沒有提供強大的庫,所以我們很少單獨使用 Lua 去編寫程序,其設計目的是為了嵌入其他應用程序中,比如嵌入 Cocos2d-x 游戲引擎或 Nginx 伺服器,從而為應用程序提供靈活的擴展和定製功能。
Lua 的語言特性
Lua 的語法並不復雜,易於上手,而且網上已有大量的語法教程,所以該篇文章不再贅敘,這里介紹幾個 Lua 語言相對重要的語言特性。
協程並發
協程相對獨立,有自己的上下文,但是其切換由程序自己控制(線程的切換是由操作系統控制,這是協程與線程的重要區別)。
Lua 的協程通過擴展庫 coroutine 來實現,通過 create 函數創建一個協程,resume 函數以運行此協程,直到新協程調用 yield 函數,程序才能返回到「主協程」中運行。