什么是lua?

什么是lua?,第1张

先讲讲我知道的一些应用。

首手镇先是在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 那个就是解释器


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8241339.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存