Lua中的Math.random和if语句

代码的目的是产生一个随机数,基于产生的数字来做某件事情。

local x = math.random(1,2)
if x = 1 then
  print("x = 1")
  else
    print("x > 1")
  end

然而,当我运行代码时,我得到以下错误:"'the' expected near '='" 我仍然不明白为什么它不起作用,所以有人能帮我吗? :)

点赞
用户3598119
用户3598119

你需要使用双等号 == 进行相等性判断,而 = 则用于在 Lua 中进行赋值。http://www.lua.org/pil/3.2.html

2015-08-29 23:51:32