Lua: "尝试索引一个空值"

嗨,我刚刚安装了 Lua 并进行了一些尝试。当我运行一个计算整数是偶数还是奇数的程序时,它向我抛出一个错误。

程序:

function is_even(n)
  if bit32.band(n,1) == 0 then
    print('偶数')
  else
    print('奇数')
  end
end

这是我收到的错误:

stdin:2: 尝试索引一个空值 (全局变量 'bit32')
stack traceback:
        stdin:2: in function 'is_even'
        (...tail calls...)
        [C]: in ?

我在这里做错了什么?这个程序应该在 Lua 5.2+ 上工作,我当前安装了 Lua 5.3.3。

点赞
用户3574628
用户3574628

bit32 库在 Lua 5.3 中被删除,因为现在支持按位运算符

2016-12-06 06:54:27