欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Lua中實現php的strpos()以及strrpos()函數

 更新時間:2014年11月03日 15:40:18   投稿:hebedich  
這篇文章主要介紹了在Lua中實現php的strpos()以及strrpos()函數的方法,需要的朋友可以參考下

在來寫一個lua中實現php的strpos()函數,查找某個字符串在指定字符串首次出現的位置,其實lua中也為我們提供了這樣的函數使用string.find()即可獲得,下面我們還是簡單寫一個函數,代碼如下:

復制代碼 代碼如下:

function strpos (str, f)  
    if str ~= nil and f ~= nil then  
        return (string.find(str, f))  
    else 
        return nil  
    end  
end 

測試如下圖所示:

下面在來個strrpos()函數,查找某個字符串在指定字符串最后一次出現的位置,下面我們還是簡單寫一下函數,代碼如下:

復制代碼 代碼如下:

function strrpos (str, f)  
    if str ~= nil and f ~= nil then  
        local t = true 
        local offset = 1 
        local result = nil  
        while (t)  
        do 
            local tmp = string.find(str, f, offset)  
            if tmp ~= nil then  
                offset = offset + 1 
                result = tmp  
            else 
                t = false 
            end  
        end  
        return result  
    else 
        return nil  
    end  
end 

測試如下圖(注意:如果要查找 . 需要進行轉義,使用"%."):

好了,今天就先到這里,以后我們繼續(xù)實現其他函數功能

相關文章

  • Lua編程示例(五): C語言對Lua表的讀取和添加

    Lua編程示例(五): C語言對Lua表的讀取和添加

    這篇文章主要介紹了Lua編程示例(五): C語言對Lua表的讀取和添加,本文直接給出代碼實例,需要的朋友可以參考下
    2015-07-07
  • Lua中string.len()使用指南

    Lua中string.len()使用指南

    Lua 字符串庫中的所有函數都導出在模塊 string 中,今天我們先來看看string.len()的使用,有需要的小伙伴可以參考下
    2016-08-08
  • Lua編程中的一些基本語法整理

    Lua編程中的一些基本語法整理

    這篇文章主要介紹了Lua編程中的一些基本語法整理的相關資料,是Lua入門中最基礎的知識,需要的朋友可以參考下
    2015-05-05
  • Lua學習筆記之數據類型

    Lua學習筆記之數據類型

    這篇文章主要介紹了Lua學習筆記之數據類型,本文同時講解了開發(fā)環(huán)境的搭建,需要的朋友可以參考下
    2014-09-09
  • Lua源碼中字符串類型的實現

    Lua源碼中字符串類型的實現

    與其他主流腳本語言不同的是,Lua在實現字符串類型有兩方面不同。第一,所有的字符串在Lua中都只儲存一份拷貝。第二,所有的字符串變量,只保存字符串引用,而不保存它的buffer。我們來具體看看lua源碼中如何實現字符串類型的吧
    2015-04-04
  • Lua教程(三):值與類型介紹

    Lua教程(三):值與類型介紹

    這篇文章主要介紹了Lua教程(三):值與類型介紹,本文起講解了Lua的八種基本類型、userdata、thread、table等內容,需要的朋友可以參考下
    2015-03-03
  • 淺談Lua語句

    淺談Lua語句

    Lua支持大多數傳統(tǒng)的語句,跟C語言和Pascal差不多。傳統(tǒng)的語句包括:賦值,控制結構,流程調用等。Lua還支持一些不太傳統(tǒng)的語句,例如多賦值(聽起來有點怪,往下看就明白了)和局部變量聲明(這個好像也是傳統(tǒng)的吧)。
    2015-05-05
  • Lua學習筆記之函數、變長參數、closure(閉包)、select等

    Lua學習筆記之函數、變長參數、closure(閉包)、select等

    這篇文章主要介紹了Lua學習筆記之函數、變長參數、closure(閉包)、select等,本文著重講解了這些特性的用法,并給出代碼實例,需要的朋友可以參考下
    2015-04-04
  • Lua的協(xié)程(coroutine)簡介

    Lua的協(xié)程(coroutine)簡介

    這篇文章主要介紹了Lua的協(xié)程(coroutine)簡介,本文講解了coroutine的創(chuàng)建、協(xié)程的三種狀態(tài)和yield函數的配合使用等內容,需要的朋友可以參考下
    2015-04-04
  • Lua讀取和寫入文件處理例子

    Lua讀取和寫入文件處理例子

    這篇文章主要介紹了Lua讀取和寫入文件處理,本文直接給出實例代碼,需要的朋友可以參考下
    2014-11-11

最新評論