美文网首页
Lua 技巧

Lua 技巧

作者: 曾令伟 | 来源:发表于2015-10-29 15:36 被阅读124次

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 技巧

    1、剔除字符串中的“,”逗号 function LuaKill:findNum( str ) local all...

  • 2018-08-02

    lua语言中使用的小技巧 lua语言虽然没有C/C++语言式的三目运算,但是我们可以通过它短路式的逻辑方式实现三目...

  • Lua的OOP小例子

    player.lua magician.lua soldier.lua main.lua

  • lua开篇-hello lua

    1、获取lua 访问lua官网:http://www.lua.org/ 下载最新的lua版本lua-5.3.4.t...

  • redis 面试题

    技巧:1、redis + lua 解决高并发场景下的写操作2、redis 分布式锁,防止并发写3、redis 队列...

  • 【IOS开发高级系列】Lua与OC交互专题

    1 Lua语法 Lua教程 http://www.yiibai.com/lua/lua_environment.h...

  • Lua 完全教程

    Lua 环境安装 Lua 基本语法 Lua 数据类型 Lua 数据类型:nil(空) Lua 数据类型:boole...

  • linux软件的安装与升级(lua)

    lua源码组成 lua安装 http://www.lua.org/ftp/lua-5.1.5.tar.gz

  • lua脚本

    lua脚本 执行方法下载lua 打开cmd 或者命令界面 执行lua使用lua 文件

  • Lua API (state manipulation)

    一:LUA_API lua_State* (lua_newstate)(lua_Alloc f, void* ud...

网友评论

      本文标题:Lua 技巧

      本文链接:https://www.haomeiwen.com/subject/qyffhttx.html