zoukankan      html  css  js  c++  java
  • lua 函数

    1. lua 函数 默认返回  nil  

    2.  tonumber("")   返回 nil 、、 tonumber(nil)   返回  nil 、、 tonumber("wq") 返回 nil

    3. string.format("the item you want to set %[c/d/s]",value)

    %c - 接受一个数字, 并将其转化为ASCII码表中对应的字符

    %d, %i - 接受一个数字并将其转化为有符号的整数格式
    %o - 接受一个数字并将其转化为八进制数格式
    %u - 接受一个数字并将其转化为无符号整数格式
    %x - 接受一个数字并将其转化为十六进制数格式, 使用小写字母
    %X - 接受一个数字并将其转化为十六进制数格式, 使用大写字母
    %e - 接受一个数字并将其转化为科学记数法格式, 使用小写字母e
    %E - 接受一个数字并将其转化为科学记数法格式, 使用大写字母E
    %f - 接受一个数字并将其转化为浮点数格式
    %g(%G) - 接受一个数字并将其转化为%e(%E, 对应%G)及%f中较短的一种格式
    %q - 接受一个字符串并将其转化为可安全被Lua编译器读入的格式
    %s - 接受一个字符串并按照给定的参数格式化该字符串

    4. 把字符串按分隔符分割的函数

    local function Split(szFullString, szSeparator)
        local nFindStartIndex = 1
        local nSplitIndex = 1
        local nSplitArray = {}
        while true do
            local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex)
            if not nFindLastIndex then
                nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString))
                break
            end
            nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1)
            nFindStartIndex = nFindLastIndex + string.len(szSeparator)
            nSplitIndex = nSplitIndex + 1
        end
        return nSplitArray
    end

     5. 把字符串按指定分隔符分割的函数

    function split_by(str, separator)
        local ret = {}
        if str and separator and str ~= "" and separator ~= "" then
            string.gsub(str, "[^" .. separator .. "]+", function(w) table.insert(ret, w) end)
        end
        return ret
    end
  • 相关阅读:
    读书计划
    《梦断代码》读书笔记1
    合作项目5
    合作项目4
    合作项目3
    电梯调度需求分析
    合作项目2
    四则运算3程序
    合作编程
    四则运算某模块程序测试
  • 原文地址:https://www.cnblogs.com/chenpython123/p/10767455.html
Copyright © 2011-2022 走看看