Lua中..和#运算符的使用方法
通过Lua语言支持其他运算符包括串联和长度。
例子
试试下面的例子就明白了在Lua编程语言提供的其他运算符:
a = "Hello "
b = "World"
print("Concatenation of string a with b is ", a..b )
print("Length of b is ",#b )
print("Length of b is ",#"Test" )
当建立并执行上面的程序它会产生以下结果:
Concatenation of string a with b is Hello World
Length of b is 5
Length of b is 4
相关推荐
-
Lua中的运算符简明总结
1. 数字运算 支持 +, -, *, /,^ . 这些运算符的操作数都是实数. 2. 连接运算 连接两个字符串,用".."运算符. 如果操作数为数字,Lua将数字转换成字符串. 3. 赋值运算 多变量一起赋值: 复制代码 代码如下: a,b,c,d = 'www.jb51.net', 'Q群: 14624678 ′,1,2 变量交换: 复制代码 代码如下: a,b=b,a 在默认情况下,变量总是认为是全局的.假如需要定义局部变量,则在第一次赋值的时候,需要用local说明.如: 复制
-
Lua中算术运算符的使用示例
下表列出了所有的Lua语言支持的算术运算符.假设变量A持有10和变量B持有20,则: 例子 试试下面的例子就明白了所有的Lua编程语言提供了算术运算符: 复制代码 代码如下: a = 21 b = 10 c = a + b print("Line 1 - Value of c is ", c ) c = a - b print("Line 2 - Value of c is ", c ) c = a * b print("Line 3 - Value o
-
Lua学习笔记之运算符和表达式
本篇博客学习一下Lua的运算符,比较简单,我将说明直接写到了代码中,代码如下. --算术运算符 --二元运算符:+ - * / ^ (加减乘除幂) --一元运算符:- (负值) --这些运算符的操作数都是实数,Lua中没有自增自减的运算符. --关系运算符 -- < > <= >= == ~= --这里需要注意的是不等于是用~=表示的 --这些操作符返回结果为false或者true:==和~=比较两个值,如果两个值类型不同,Lua认为两者不同: --nil只和自己相等.Lua通过引
-
Lua中..和#运算符的使用方法
通过Lua语言支持其他运算符包括串联和长度. 例子 试试下面的例子就明白了在Lua编程语言提供的其他运算符: 复制代码 代码如下: a = "Hello " b = "World" print("Concatenation of string a with b is ", a..b ) print("Length of b is ",#b ) print("Length of b is ",#"
-
Lua中的元表与元方法学习总结
前言 元表对应的英文是metatable,元方法是metamethod.我们都知道,在C++中,两个类是无法直接相加的,但是,如果你重载了"+"符号,就可以进行类的加法运算.在Lua中也有这个道理,两个table类型的变量,你是无法直接进行"+"操作的,如果你定义了一个指定的函数,就可以进行了.那这篇博文就是主要讲的如何定义这个指定的函数,这个指定的函数是什么?希望对学习Lua的朋友有帮助. Lua是怎么做的? 通常,Lua中的每个值都有一套预定义的操作集合,比如数
-
C++实践Time类中的运算符重载参考方法
[项目-Time类中的运算符重载] 实现Time类中的运算符重载. class CTime { private: unsigned short int hour; // 时 unsigned short int minute; // 分 unsigned short int second; // 秒 public: CTime(int h=0,int m=0,int s=0); void setTime(int h,int m,int s); void display(); //二目的比较运算符
-
MySql中特殊运算符的使用方法总结
前言 mysql中有4类运算符,它们是: 算术运算符 比较运算符 逻辑运算符 位操作运算符 这个大家应该都比较熟悉,但本文给大家总结介绍的关于MySql中特殊运算符的相关内容,下面话不多说了,来一起看看详细的介绍吧 1. <=> 安全比较运算符 mysql中任何与NULL做比较都会是NULL,常用来做判断是否是NULL. 当然我也可以采用IS NULL 2. := 赋值的作用 := 和 = 运算符都有赋值的作用,在大部分场景下并无区别,但 := 更为全场景些. = 只有在 set 和updat
-
Lua中操作字符串的基本方法整理
字符串是一个字符序列,以及控制字符.字符串可以用三种形式被初始化,其中包括: 单引号之间的字符 双引号之间的字符 [] 之间的字符[[和]] 对于上述三种形式的一个例子如下所示. 复制代码 代码如下: string1 = "Lua" print("\"String 1 is\"",string1) string2 = 'Tutorial' print("String 2 is",string2) string3 = [[&qu
-
Lua中获取table长度的方法
官方文档是这么描述#的: 取长度操作符写作一元操作 #. 字符串的长度是它的字节数(就是以一个字符一个字节计算的字符串长度). table t 的长度被定义成一个整数下标 n . 它满足 t[n] 不是 nil 而 t[n+1] 为 nil: 此外,如果 t[1] 为 nil ,n 就可能是零. 对于常规的数组,里面从 1 到 n 放着一些非空的值的时候, 它的长度就精确的为 n,即最后一个值的下标. 如果数组有一个"空洞" (就是说,nil 值被夹在非空值之间), 那么 #t 可能是
-
Lua中的元表和元方法学习笔记
元表(metatable)是 Lua 里每种类型的值的默认操作方式的集合,例如,数字可以加减乘除.字符串可以连接合并.table 可以插入一对 key-value 值.函数可以被调用等等,这些操作都遵循其预定义的行为来执行. 而值的默认操作方式不是一成不变的,可以通过元表来修改其行为表现,或者是新定义一些默认没有的操作.例如,当两个 table 相加时, Lua 会检查它们之间的元表里是否有 "__add" 这个函数,如果定义有这个函数, 则调用这个函数来执行一次加法操作. 这里,相加
-
Lua中break语句的使用方法详解
当循环中遇到break语句,循环立即终止,程序控制继续下一个循环语句后面. 如果您正在使用嵌套循环(即一个循环里面另一个循环),break 语句将停止最内层循环的执行并开始执行的下一行代码的程序后段. 语法 Lua break语句语法如下: 复制代码 代码如下: break 例子: 复制代码 代码如下: --[ local variable definition --] a = 10--[ while loop execution --] while( a < 20 ) do print
随机推荐
- 能说明一下GETROWS的用法吗?
- JavaScript实现弹出子窗口并传值给父窗口
- 模拟抽奖
- 使用PHP uniqid函数生成唯一ID
- yii实现使用CUploadedFile上传文件的方法
- Python字符串处理之count()方法的使用
- Android仿新浪微博/QQ空间滑动自动播放视频功能
- php警告Creating default object from empty value 问题的解决方法
- vue.js实例todoList项目
- 使用PHP和JavaScript判断请求是否来自微信内浏览器
- 用DOS批处理实现建立文件夹的代码
- 深入理解JavaScript系列(40):设计模式之组合模式详解
- 轻松实现Bootstrap图片轮播
- C#从实体对象集合中导出Excel的代码
- 详解java的值传递、地址传递、引用传递
- C#实现实体类与字符串互相转换的方法
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法
- Android listview数据显示及提示信息的实例
- Python自动化运维之IP地址处理模块详解
- 详解微信小程序用定时器实现倒计时效果