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
這個函數(shù)可以從字符串中剔除逗號拿到數(shù)據(jù)
比如:? str = "1,2,3,4,5,6,7,8,9,10"
調(diào)用??? findNum( str )
返回一個裝有? 1到 10 數(shù)字的表{1,2,3,4,5,6,7,8,9,10}
2界斜、從字符串中取數(shù)字
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也可以實現(xiàn)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
根據(jù)Tag的不同調(diào)用 不同的函數(shù)