• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

lua学习笔记

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  最近在写加固自动化修复脚本,要求用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大法好

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Lua自适应协议解析器开发记录(一)发布时间:2022-07-22
下一篇:
Tengine添加nginx_lua_module模块发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap