1.如何用LUA实现打开指定网址的网页
require( "luacurl" )
c = curl.new() -- curl.new not found
-- Set the proxy if you need it.
--c:setopt( curl.OPT_PROXY,"myproxy.com:7777" )
c:setopt( curl.OPT_WRITEFUNCTION, function ( stream, buffer )
if stream:write( buffer ) then
return string.len( buffer )
end
end);
c:setopt( curl.OPT_WRITEDATA, io.open( "这里写上要保存的文件名", "wb" ) )
c:setopt( curl.OPT_PROGRESSFUNCTION, function ( _, dltotal, dlnow, uptotal, upnow )
print( dltotal, dlnow, uptotal, upnow )
end )
c:setopt( curl.OPT_NOPROGRESS, false )
c:setopt( curl.OPT_HTTPHEADER, "Connection: Keep-Alive", "Accept-Language: en-us" )
c:setopt( curl.OPT_URL, "这里写上你要下载的东西的链接" )
c:setopt( curl.OPT_CONNECTTIMEOUT, 15 )
c:perform()
c:close()
这是一个例子
可以把网络上的东西下载下来 然后就可以转为本地文件的读写问题了
2.怎么用Lua写出来 新手
list = {1,,41,341,1,3,5,1,}
outlist= {};
recordlist={}
for k,v in pairs(list) do
recordlist[v] = outlist[v] or 0;
recordlist[v] = outlist[v] + 1;
end
for k,v in pairs(recordlist) do
table.insert(outlist,{data=k,num=v});
end
table.sort(outlist,function(a,b) if a.num > b.num then return true;else return false; end end);
for k,v in ipairs(outlist) do
print(v.data..":"..v.num.."\n");
end
3.用lua的io.open打开文件,文件路径怎么写
F=io.open("c:\\file","w")
windows下路径分割必须用两个斜线,这是因为 \是转移序列。\n表示换行 \\表示\本身 。\t表示制表符
io.open也可以使用 /做路径分割符号。
另外打开方式:
r 是只读方式打开, 不能写入。
w 只写方式打开,不能读取。
a 末尾追加。
r+ 以读写方式打开,保留原有数据。这个模式是自由度最高的。
w+ 以读写方式打开,删除原有数据。就是打开后文件是空文件。
a+ 以读写方式打开,保留原有数据,只能在文件末尾添加,不能在文件中间改写数据。
转载请注明出处育才学习网 » lua打开网页怎么写