首手镇先是在i OS下写游戏,《愤怒小鸟》就是用lua写的;同时,也好多用其它语言在为Iphone写游戏的程序员,添加lua到游戏开发中去,胡薯基让过程更简单。当然,Lua最著名的应用是在暴雪公司的网络游戏《魔兽世界》中----在网上可以找到好多用lua做的wow小工具。
然后是一些小的程序,这个和我的目标一致,一些简单的测试用例可以用lua来写,比如可以在百度找得到的‘康泰串口裤谨程序’,还在百度文库发现一篇,有在用lua开发测量仪器上位机测试程序的例子(好处是用c写完一些固定的调用后,用lua简单配置一下,又是另外一个测试程序,写完就可以用)。
Unified Configuration Interface
讲点其它细节。
lua是动态语言,它的解释器现在有用各种主流语言完成的各种版本,c、java...应有尽有。你的程序需要做config吗?lua应该是个不错的选择。或者,找现成的lua解释器过来,你可以再添加好你的库,完全直接执行脚本也行。
有人把它和python作比较,可能是应用领域的关系,那个家伙讲,他觉得lua会比python好用。在lua的官网可以看到他们吹水记录,不贴连接了。
网上下的某PPT里这么讲,Lua最引人注目的特点:
--以极小 的体积和简单 的语法提供相对全面的功能。
--以简洁 的API实现与宿主语言最方便 的接口。
Lua 没有打算被用来进行大型的程序设计,相反,Lua 定位于中小型程序设计,通常是作为大型系统的一部分,常用于一个或少数程序员开发的情况,甚至是由非程序员进行的开发。所以,Lua 避免了过分的冗余和过多的人为限制。如果你不希望一个对象的内部结构被访问,那么就不要去访问它们。
1、剔除字符串中的“,”逗号
function LuaKill:findNum( str )
local allStr = str .. ","
local tabNum = {}
while allStr do
local len = string.len( allStr )
local m = string.find( allStr, "," )
local num = string.sub(allStr, 1, m-1)
table.insert( tabNum, 1, num )
if m >= len then
allStr = nil
return tabNum
end
雀念 allStr = string.sub( allStr, m+1, len )
end
return tabNum
end
这个函数可以从字符串中剔除逗号拿到数据
比如: str = "1,2,3,4,5,6,7,8,9,10"
调用 findNum( str )
返回一个装有 1到 10 数字的表{1,2,3,4,5,6,7,8,9,10}
2、从字符串中取数字
function LuaKill:findNum( str )
local num = ""
local len = string.len( str )
for i = 1, len do
local assic = string.byte( str, i )
if assic <= 57 and assic>= 48 then
num = num .. string.sub( str, i, i )
end
end
return tonumber( num)
end
例如: str = “asdf123shjk”
find(str) 结果为: 123
3、Lua使用Switch
Lua中没有Switch关键字 但是我们在程序中很多时候都要用到,Lua也可以实现Switch,如下:
function LuaKill:switch( tag )
local onButtonClicked = {
[1] = function()
print("tag = 1")
end,
春派 [2] = function()
扒岁贺 print("tag = 2")
end,
[3] = function()
print("tag = 3")
end,
}
onButtonClicked [tag]( )
end
根据Tag的不同调用 不同的函数
楼上复制帝 鉴定完毕运行lua文件 首先你要知道 lua是一种解释型手首汪语芹首言 所以要运行需要有解释器
一般来说中国这用的都是windows 所以你去载一个lua for windows 官方网站 www.lua.org就有 15MB+ 安装完就能运行了 对xxx.lua直接双击就是运行 右键EditScript就毕仔是编译 安装完以后安装根目录下就有一个lua.exe 那个就是解释器
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)