LUA逻辑运算符OR的使用

function CheckValue(str_value, int_value)
	local msg;

	--逻辑运算符的使用
	if (int_value < 0) or (str_value == ‘ ‘)  then
		msg = 0;
	else
		msg = 1;
	end

	return msg;
end

in_str = io.read();
in_int = 1;

status = CheckValue(in_str, in_int);

if status == 1 then
	print("all input");
else
	print("has error");
end

  

时间: 2024-08-30 10:45:45

LUA逻辑运算符OR的使用的相关文章

lua --- 逻辑运算符小结

lua中的逻辑运算符,认为只有false.nil为假,其他的都为真(包括0.空串) a and b    -- 如果a为false,则返回a,否则返回b a or b   -- 如果a为true,则返回a,否则返回b 1 print(4 and 5) --5 2 print(nil and 12) --nil 3 print(false and 13) --false 4 print(4 or 5) --4 5 print(false or 5) --5 一个很实用的技巧:如果x为false或者

Lua逻辑and和or的设计和三目运算符

Lua逻辑运算符认为 false 和 nil 是为 false,其他为 true.and和or的运算结果不是 true 和 false,而是和它的两个操作数相关. 即:a and b:如果 a 为 false,则返回 a,否则返回 b a or b:如果 a 为 true,则返回 a,否则返回 b lua三目运算符写法是,a and b or c这里有个问题,就是当b是nil的时候会返回c的值. 版权声明:本文为博主原创文章,未经博主允许不得转载.

lua中的逻辑运算符

逻辑运算符也是3个,and,or,not,只是不是返回false和true,只有false和nil表示假,其他的都是真 and and使用短路运算,a and b,如果a为假,结果已经定了,返回a假,否则返回b,返回的也代表结果 or or也使用短路运算,a or b,如果a为真,返回b,不计算b,否则返回b 运用: x=x or v,if not x then x =v (a and b) or c,如果b是真的话,等于a?b:c max=(x>y) and x or y,取x和y中的较大者.

【quick-cocos2d-x】Lua 语言基础

版权声明:本文为博主原创文章,转载请注明出处. 使用quick-x开发游戏有两年时间了,quick-x是cocos2d-Lua的一个豪华升级版的框架,使用Lua编程.相比于C++,lua的开发确实快速便捷了许多,下文只是lua这门语言的一个基础知识点,没有涵盖整个Lua的内容,但是作为对lua入门的初步了解还是可以的,由于内容精简了不少,所以语言上可能会有点跳跃,但是问题不大. 要了解一门语言,首先要了解的是语言的标识符.保留字.常量和变量,命名规范和注释以及数据类型等.然后是运算符.控制流语句

Lua编程入门-学习笔记1

第1章:起点 Chunks: 语句块 每个语句结尾的分号是可选的,如果同一行有多个语句最好使用分号分隔: dofile("lib1.lua")  -- 执行lua文件 全局变量:局部变量用local修饰,否则就是全局变量 保留字: if then else elseif end and or not fuction return end true false nil while ... do .. end    break repeat ... until ... for ... in

Lua 基本语法

学习Unity的ulua热更新插件就必须先学习lua的基本语法. 我们一起来学习Lua吧O(∩_∩)O. 首先搭建Lua运行环境Lua for windows 下载地址: http://www.cr173.com/soft/44725.html 安装之后启动SciTE程序(Lua脚本编辑器)新创建一个lua后缀名文件,写上print("hello world"),print输出控制台一句话如下图 如果上面运行成功你已经搭建好Lua的环境,接下来我们就快速的学习Lua基本语法吧   二.

为什么RPP比lua更适合做脚本语言?

1.RPP以静态类型为主,最终的效率肯定比动态类型的lua要高,并且不会引起GC停顿.(目前与luaJIT性能接近) 2.RPP没有GC(自动垃圾回收),与C/C++互相调用简单直接,而且他们共享进程内存空间,RPP变量和C++变量生命周期相同,不会出现像lua一样的这里变量已经GC了那边还在使用. 3.RPP目前兼容50%的C++语法,70%的C语法,因此它天生就更亲近C++系的语法,所以C++程序员几乎无需学习即可使用. 4.RPP支持指针和内联汇编,底层操作更方便. 当然lua已经发展了许

Lua和Javascript差异对比

Lua模拟器js方案 1.语法级模拟lua与js语言差异 1.1注释 js 为//,lua为--. 1.2变量js利用val来声明全局变量不存在局部变量,lua则不需要直接定位则为全局变量,local声明则为局部变量. 1.3运算符js + - * / % ++ --= += -= *= /= %=支持字符串 +txt1 = "what a very";txt2 = "nice day";txt3 =txt1 " " +txt2;打印txt3输出

Lua学习----Lua的表达式

前言 Lua的运算符和其他语言基本类似.但也有一点点区别 1.算术运算符 Lua的算术运算符加入了指数运算符^ print(2 ^ 10) -->打印 1024. 求2的10次方 2.关系运算符 Lua的不等运算符符号为~=,并不是!= Lua在做"=="等于判断时,Lua是做引用比较的,也就是说,只要两个变量引用同一个对象(这里只对对象起作用,其他的如字符串,数字都是普通变量)时,才认为他们相等. local a={ x = 1, y = 0} local b={ x = 1,