String
print(table.concat({"a","b","c"},","))
a,b,c
function string:split(sep)
local sep,fields = sep or "," , {}
local pattern = string.format("([^%s]+)",sep)
self:gsub(pattern,function(c)
fields[#fields+1] = c
end)
return fields
end
a = "1,2,3"
splits = a:split(",")
for _,i in ipairs(splits) do
print(i)
end
File
function length_of_file(filename)
local fh = assert(io.open(filename, "rb"))
local len = assert(fh:seek("end"))
fh:close()
return len
end
-- Return true if file exists and is readable.
function file_exists(path)
local file = io.open(path, "rb")
if file then file:close() end
return file ~= nil
end
print(length_of_file("/Users/liuzheng/lua/fact.lua"))
print(file_exists("/Users/liuzheng/lua/"))
携程
require "luasocket"
-- warning: depending on the version of luasocket that we use,
-- we have to change `settimeout' to `timeout' (as done here)
function receive (connection)
connection:timeout(0) -- do not block
local s, status = connection:receive(2^10)
if status == "timeout" then
coroutine.yield(connection)
end
return s, status
end
function download (host, file)
local c = assert(socket.connect(host, 80))
local count = 0 -- counts number of bytes read
c:send("GET " .. file .. " HTTP/1.0\r\n\r\n")
while true do
local s, status = receive(c)
count = count + string.len(s)
if status == "closed" then break end
end
c:close()
print(file, count)
end
threads = {} -- list of all live threads
function get (host, file)
-- create coroutine
local co = coroutine.create(function ()
download(host, file)
end)
-- insert it in the list
table.insert(threads, co)
end
function dispatcher ()
while true do
local n = table.getn(threads)
if n == 0 then break end -- no more threads to run
local connections = {}
for i=1,n do
local status, res = coroutine.resume(threads[i])
if not res then -- thread finished its task?
table.remove(threads, i)
break
else -- timeout
table.insert(connections, res)
end
end
if table.getn(connections) == n then
socket.select(connections)
end
end
end
host = "www.w3.org"
get(host, "/TR/html401/html40.txt")
get(host,"/TR/2002/REC-xhtml1-20020801/xhtml1.pdf")
get(host,"/TR/REC-html32.html")
get(host, "/TR/2000/REC-DOM-Level-2-Core-20001113/DOM2-Core.txt")
dispatcher() -- main loop
二分查找
function table.binsearch(t,v)
local start = 1
local ends = #t
local mid
while start <= ends do
mid = (ends + start) / 2
if t[mid] == v then
return mid
elseif t[mid] > v then
ends = mid - 1
else
start = mid + 1
end
end
end
t = {1,2,3}
print(table.binsearch(t,2))
print(table.binsearch(t,3))
print(table.binsearch(t,4))
分享到:
相关推荐
LUA 程序设计 LUA 程序设计 LUA 程序设计 LUA 程序设计
LUA程序设计教程LUA程序设计教程LUA程序设计教程LUA程序设计教程LUA程序设计教程LUA程序设计教程LUA程序设计教程LUA程序设计教程LUA程序设计教程LUA程序设计教程LUA程序设计教程LUA程序设计教程LUA程序设计教程
"Lua程序设计,2~4版本pdf电子书"涵盖了从第二版到第四版的Lua语言核心概念和技术,这是一份宝贵的资源,尤其对于那些想要深入理解Lua的开发者来说。 第一部分:Lua语言基础 Lua的核心语法简洁明了,易于学习。从第...
《Lua程序设计》这本书是为想要深入理解和掌握Lua编程语言的初学者精心编写的。Lua是一种轻量级、高效、可扩展的脚本语言,因其简洁的语法和强大的功能,在游戏开发、网络服务、嵌入式系统等领域得到了广泛应用。...
lua开发文档,当今武林,派别林立,语言繁杂,林林总总不计其数。主流文化的C/C++、Java、 C#、VB;偏安一隅的Fortran;动态语言中的Perl、Tcl、Ruby...可欣赏一下BrainFuck语言1的Hello World程序,语言本身依如其名
Lua程序设计第四版,带书签,英文高清, MOBI PDF两个版本
《Lua程序设计(第2版)》是一本深入浅出的编程教程,专注于介绍Lua语言的基本语法和实际应用。这本高清版的书籍是初学者踏入Lua编程世界的理想指南,同时也为经验丰富的开发者提供了有价值的参考。Lua是一种轻量级、...
"Lua程序设计和lua-5.1中文手册"是针对Lua编程语言的学习资源,其中包含了对Lua 5.1版本的详细解释和实例指导。 在"Lua程序设计"中,你可以了解到Lua的基本语法和特性,包括变量、数据类型、控制结构(如if语句、...
Lua程序设计 (Programming in Lua) [电子书集合].rar ================================== 压缩包中包函如下内容: Programming_in_Lua_First.txt (官方在线第一版地址) Programming_in_Lua_Second.pdf (官方英文...
在本文中,我们将深入探讨Lua程序设计的基础、特点以及如何利用《Lua中文手册》来提升你的编程技能。 一、Lua程序设计基础 1. 变量与数据类型:Lua支持五种基本数据类型:nil(空值)、boolean(布尔型)、number...
《简单的Lua程序学习分析》 Lua是一种轻量级的脚本语言,常用于游戏开发、嵌入式系统和自动化任务等领域。本文将探讨如何编写和运行你的第一个Lua程序,以及如何在C程序中内嵌Lua解释器。 首先,让我们看一个基础...
lua程序设计电子书 lua入门经典书籍
"lua程序安装包"提供了完整的Lua环境,使用户能够在本地环境中运行和开发Lua脚本。 这个安装包特别针对游戏的热更新设计,热更新技术允许游戏在不需用户重新下载整个应用的情况下,仅更新必要的部分代码,从而提高...
标题中的“Lua程序设计”指的是使用Lua语言进行程序开发的方法和技巧,而“5.1中文手册”则是针对Lua 5.1版本的官方文档的中文翻译版,提供了详尽的语法说明和使用指南。“5.1源码”则意味着包含了Lua 5.1版本的原始...
**Lua程序设计** Lua是一种轻量级的、高级的、可扩展的脚本语言,广泛应用于游戏开发、嵌入式系统、服务器配置等多个领域。它以其简洁的语法、高效的执行性能以及强大的元编程能力而备受青睐。对于Unity3D开发者来...
《Lua程序设计》(第2版)介绍了Lua语言所具有的功能,并使用大量示例来演示如何将它们运用到实际的任务中。深入地介绍了Lua中唯一的数据结构 table,还讨论了数据结构、持久化、包和面向对象编程。展示了Lua的标准库...
《Lua程序设计》是(巴西)莱鲁萨利姆斯奇编著的一本图书,该书介绍了Lua语言所具有的功能,并使用大量示例来演示如何将它们运用到实际的任务中。深入地介绍了Lua中唯一的数据结构table,还讨论了数据结构、持久化、...