zoukankan      html  css  js  c++  java
  • lua学习笔记

      最近在写加固自动化修复脚本,要求用lua,用了之后还是觉得python大法好

    lua执行DOS命令:

      cmd=io.popen("help")

    获取返回的结果:

      result=cmd:read("*all")

    打开文件,如果文件不存在则创建文件:

      io.open("/etc/passwd","a+")

      第二个参数有6种,分别为:r,w,a,r+,w+,a+

    遍历循环:

      for i in file:lines() do

      .....

      end

    字符串处理:

      判断字符串是否包含:

      string.find(i,"git")成功返回1

      判断i是否包含git

      替换字符串:

      string.gsub(i,"/bin/bash","xxoo")

      在字符串i中把/bin/bash替换xxoo

    if语句:

      if(string.find(i,"git")==1)

      then

          ...

      else

          ....

      end

    文件的写入:

      file:write("")

      file为我的变量名称

    文件的读取:

      file:read()

    字符串的连接:

      i.."s"

      i是变量 变量和字符串连接

    输出语句:

      print()

    ps:

    文件操作,写入记得关闭缓冲流:

    file:close()

    file还是变量名称

    吐槽:

    lua没有修改,比如我要修改某一行,很麻烦,因为在文件io.open中指定

    x a 中 x写入的话会把之前的内容全部清空,然后来写你的文件

    a是追加,在文件最底部追加你要写的东西。

    所以我用的方法是:

     把要修改的内容存到内存中,然后在去重新写入。

    哦,忘了 lua打开文件最好不要超过10M,否则会很慢

    python大法好

  • 相关阅读:
    数据结构作业-二叉树
    51nod 1163 最高的奖励
    51nod 1091 线段的重叠
    实验1 顺序表及其应用
    51nod 1459 迷宫游戏 dijkstra模板
    html5拖拽
    onbeforeunload、onpagehide、onunload、onload、onpageshow的正确执行顺序
    HTML5游戏2D开发引擎
    如何定义现代浏览器
    api文档设计工具:RAML、Swagger
  • 原文地址:https://www.cnblogs.com/sevck/p/5368784.html
Copyright © 2011-2022 走看看