博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lua部分 tips
阅读量:5129 次
发布时间:2019-06-13

本文共 2360 字,大约阅读时间需要 7 分钟。

lua文件刷新

function require_ex( _mname )    if _mname == "" then        return    end  if package.loaded[_mname] then  end  package.loaded[_mname] = nil  require( _mname )end

lua字符串分割

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  第二种
  1. function split(str, reps)  
  2.     local resultStrsList = {};  
  3.     string.gsub(str, '[^' .. reps ..']+', function(w) table.insert(resultStrsList, w) end );  
  4.     return resultStrsList;
  5. end 
 

遍历lua数组

 

方法一,可以用for来遍历:[cpp] view plaincopy在CODE上查看代码片派生到我的代码片do      table_week = {      "w",      "e",      "r",      "t",      "y",      "u",      "i",      }        for i = 1, #table_week do          print(table_week[i])      end  end  #后面接一个数组或者tabe来遍历它,i是该table或者数组的起始下标。方法2:[cpp] view plaincopy在CODE上查看代码片派生到我的代码片do      table_week = {      "w",      "e",      "r",      "t",      "y",      "u",      "i",      }      for i, v in pairs(table_week) do          print(i)      end  end  这种是采用迭代器的方式遍历的,i为下标,v为table或者数组的值。方式3:[cpp] view plaincopy在CODE上查看代码片派生到我的代码片do      table_week = {      "w",      "e",      "r",      "t",      "y",      "u",      "i",      }      for i in pairs(table_week) do          print(i);      end  end  i为table或者数组的下标。方式4:[cpp] view plaincopy在CODE上查看代码片派生到我的代码片do  table_view = {      "w",      "e",      "r",      color1 = "red",      color2 = "blue",      {
"a1", "a2", "a3"}, {
"b1", "b2", "b3"}, {
"c1", "c2", "c3"}, } for i, v in pairs(table_view) do if type(v) == "table" then for new_table_index, new_table_value in pairs(v) do print(new_table_value) end else print(v) end end end 注:type(v)功能:返回参数的类型名("nil","number", "string", "boolean", "table", "function", "thread", "userdata")

 

转载于:https://www.cnblogs.com/howeho/p/4213695.html

你可能感兴趣的文章
ORACLE学习文档
查看>>
PHP eval() 函数
查看>>
redis.windows.conf 配置注释
查看>>
pssh批量远程管理工具
查看>>
Hadoop优先级调度
查看>>
【五】数组
查看>>
完成登录功能,用session记住用户名
查看>>
linux 备忘录
查看>>
好程序员web前端分享想要学习前端需要学那些课程
查看>>
Spark2.4.0源码——DAGScheduler
查看>>
flex stringValidator字符串验证
查看>>
struts分页实现
查看>>
HDU2515_数学规律题
查看>>
spm + host
查看>>
管道通信Pipe
查看>>
Java基础 & 基本数据类型 & String类
查看>>
Curling 2.0 POJ - 3009
查看>>
163yum源的配置
查看>>
mac os 快捷键
查看>>
弹出层
查看>>