zoukankan      html  css  js  c++  java
  • lua 的一些常用概念

    1

    a={} //定义了一个table   a

    a[10000]=1 //这里的table中只有一个元素,10000,而不是有10000个元素

    x=math.pi //定义了x等于π

    print(x-x%0.01)//这里是对x取保留两位小数,如果保留一位整数,则为x-x%1

    3

    lua中有一种用法 if x and y or z等同于 a?b:c 三目运算

    类似 (x>y)and a or b 如果x>y 则返回a 反之 返回b

    4 操作符not永远返回 ture or false

    5  a={} //已经初始化分配了内存

    local a={}// 还没有初始化分配内存

    6

    s="[hello fish]"

    print(string.sub(s,2,-1)) //hello fish 

    lua的字符串 第一个字符是1  最后一个字符是-1  倒数第二个字符是-2  调用string.sub(s,2,-1)即掐头去尾

    string.sub 只是返回一个新字符串,而不会改变原来的字符串

    print(string.byte("abc",1,2)) --97 98 string.byte后面的1,2参数是输出"abc"的1到2的字符

    s="hello fish 30/02/2016"

    date="%d%d/%d%d/%d%d%d%d"

    print(string.sub(s,string.find(s,date))))   -->30/02/2016 这是一种模式查找的方法,很简单 也很实用

    . 所有字符

    %a 字母

    %c 控制字符

    %d 数字

    %l 小写字母

    %p 标点符号

    %s 空白字符

    %u 大写字母

    %w 字母和数字字符

    %x 十六进制数字

    %z 内部表示为0的字符

    如果是大写,则是表示它们的补集,比如%A则表示所有的非字母字符 

    print(string.gsub("hello,come here!","%A","!")) 用!替换所有非字母字符 很实用的一个小技巧

    -->hello!come!here!

  • 相关阅读:
    进程与线程的一个简单解释
    如何更优雅的写出你的SQL语句
    SQL 性能优化梳理
    如何写出让同事无法维护的代码?
    Linux配置IP常用命令
    Linux中防火墙命令笔记
    蓝牙技术的工作原理及用途
    别死写代码,这 25 条比涨工资都重要
    搞清这些陷阱,NULL和三值逻辑再也不会作妖
    计算机网络:TCP和UDP的对比
  • 原文地址:https://www.cnblogs.com/fish124423/p/5920343.html
Copyright © 2011-2022 走看看