您的位置:首页 > 编程语言 > Lua

Lua中语法基本操作(位、字符串、table)

2018-12-21 22:40 176 查看

基础介 4000 绍

Lua 中有8种基本类型: nil、boolean、number、string、function、userdata、 thread 和 table;nil代表空值,新建变量后其值默认为nil,nil 和 false 都会导致条件判断为假;“- -”表示单条语句注释。

计算数据长度

  1. 获取字符串长度,例:
    str = “Hello,ESTUN!”
    a = #(str)
    b = string.len(str)
    print(a,b) --这里a和b都返回字符串长度;

  2. 获取表的长度,例:
    Robot = {“mini”,“scara”,“swan”}
    a = #(Robot)
    b = table.getn(Robot)
    print(a,b) --这里a和b都返回表的长度;

lua中位操作用法

require “bit”
a = 8 - - 8即二进制 1000
b = 9 - - 9即二进制 1001

  1. 与操作
    print(bit.band(a,b)) --与后结果 1000,即8
  2. 或操作
    print(bit.bor(a,b)) --或后结果 1001,即9
  3. 异或操作
    print(bit.bxor(a,b)) --异或后结果 0001,即1
  4. 取反(非)操作
    print(bit.bnot(a)) --取反后结果 0111,即7
  5. 右移操作
    print(bit.rshift(a,2)) --a右移2位后结果1111 1111 1111 1111 1111 1111 1111 0111,即-9,因为Lua中的数字可以表示任何32位整数
  6. 左移操作
    print(bit.lshift(a,3)) --a左移3位后结果 1000000,即64
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: