美文网首页
《Lua程序设计》-1.Lua入门

《Lua程序设计》-1.Lua入门

作者: 祝你万事顺利 | 来源:发表于2019-06-23 20:39 被阅读0次

1.4.2Boolean

v = 10
x  = nil
if not x then x = v end
print(x);

输出: 10

v = 10
x  = 4
if not x then x = v end
print(x);

输出: 4

逻辑运算符:and、or和not
and运算结果:如果第一个操作数为“false”,则返回第一个数,否则返回第二个
or运算结果:如果第一个操作数不为“false”,返回第一个,否则返回第二个

print(nil and 10);
print(false and 20);
print(10 and "asdf");
print(false or "as");

输出:nil
false
asdf
as

另一种表达式:(a and b or c )
在b 不等于 false是等价于三元表达式a?b:c

例如:
print((a > b) and a or b)
可以得到ab中较大的一个,在a大于b时为true返回a,在a小于b的时候为false与or运算得到b

not运算符永远返回boolean类型的值

print(not nil);
print(not "ass");

输出:
true
false

相关文章

  • 《Lua程序设计》-1.Lua入门

    1.4.2Boolean 输出: 10 输出: 4 逻辑运算符:and、or和notand运算结果:如果第一个操作...

  • Lua脚本学习

    1.Lua的简介

  • unity_lua热更新_语录

    ** lua 调用unity方法中,如果是静态方法要用 "." 如果是非静态方法要用 ":"** 1.lua中字符...

  • python redis lua 脚本 实战一个限流或抢红包等业

    知识点 1.lua是什么2.redis,lua,python(java)三者的关系3.用lua承载业务逻辑 为何加...

  • [Lua语法]

    1.Lua的特性 (1)可扩展性:Lua很容易和其他语言进行交互,很容易通过库扩展功能 (2)小巧,精简:Lua的...

  • Lua的内存布局结构

    Lua的内存布局结构 0.Lua编译过程?1.Lua内存布局?2.内存中的状态? 我们知道每种语言都有自己的内存布...

  • lua语言学习笔记-1安装和初步测试

    1.lua源码下载 首先是官方网站的地址: http://www.lua.org/目前已经发布的版本是5.3.1版...

  • 基础: Lua引擎组成

    Lua引擎组成 1.Lua核心模块:虚拟机、编译器/解释器、GC、标准库、内嵌辅助库、C Api。 1).虚拟机核...

  • Lua基础知识(二)

    Lua中的面向对象 1.Lua中类的原理 Lua中没有类的概念,类是一个属性和方法的集合,而方法都是由方法名和方法...

  • lua问题

    1.lua与c++之间的观察者模式 先在lua代码中注册观察者 在c++代码中发送事件 2.使用handler()...

网友评论

      本文标题:《Lua程序设计》-1.Lua入门

      本文链接:https://www.haomeiwen.com/subject/vufwqctx.html