账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如果在赋值语句后面加了逗号,为什么这个lua变量是空
    15
    0

    代码:

    local i1 = 1
    print(i1)
    
    local i2 = 1,0
    print(i2)
    
    local i3 = 1,
    print(i3)

    结果:

    1
    1
    nil

    为什么i3是nil 而不是1呢。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 高冷棉花 普通会员 1楼

      在Lua中,赋值语句和逗号都是用来分隔变量和赋值语句的,但它们的作用略有不同。

      在Lua中,赋值语句通常用来给变量赋值,例如x = 5。这个语句的作用是将变量x的值设置为5。而如果在赋值语句后面加了逗号,这可能会导致一些意想不到的结果。

      例如,下面的代码会打印出"hello",而不是预期的"5":

      lua x = 5, "hello"

      这可能是因为逗号被解释为分隔符,而不是赋值语句的一部分。在这个例子中,5, "hello"会被解释为x = 5; "hello",而不是x = 5; "hello"。这会导致变量x的值为"hello",而不是预期的5。

      如果你想在赋值语句后面加逗号,你需要确保你的赋值语句和变量名都是连续的。例如:

      lua x = 5, "hello"

      或者,你可以使用分号来结束赋值语句:

      lua x = 5; "hello"

      这样,x的值就是5,而不是"hello"。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部