Lua 中 变换数据类型。比如把数字变成string怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lua 中 变换数据类型。比如把数字变成string怎么写?相关的知识,希望对你有一定的参考价值。

LUA数据转换问题:

在LUA里面所以的数据类型都会内部转化为double型,如果需要显示一个double型可以这样做:

LUA:

local num=3.14;

printf(totring num)。

当Lua通过call或 pcall函数执行Redis命令的时候,命令的返回值会被转换成Lua数据结构。 同样地,当Lua脚本在Redis内置的解释器里运行时,Lua 脚本的返回值也会被转换成Redis协议(protocol),然后由EVAL将值返回给客户端。

数据类型之间转换遵循这样一个设计原则:如果将一个Redis值转换成Lua值,之后再将转换所得的Lua值转换回Redis值,那么这个转换所得的Redis值应该和最初时的Redis值一样。

换句话说,Lua类型和Redis类型之间存在着一一对应的转换关系。

lua中整数和浮点数之间没有什么区别。因此,我们始终Lua的数字转换成整数的回复,这样将舍去小数部分。如果你想从Lua返回一个浮点数,你应该将它作为一个字符串(见比如ZSCORE命令)。

There is no simple way to have nils inside Lua arrays, this is a result of Lua table semantics, so when Redis converts a Lua array into Redis protocol the conversion is stopped if a nil is encountered.

Lua是动态类型语言,所以变量没有类型,仅值有类型。值可以被存储在变量中,作为参数传递,并作为结果返回。

在Lua中虽然没有变量的数据类型,但有类型的值。

参考技术A tostring(x) --x为数字 如:10
tonumber(x) --x为字符串 如: “10”本回答被提问者采纳

以上是关于Lua 中 变换数据类型。比如把数字变成string怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

Lua 中怎么变换数据类型?

Lua怎么把数组编号1和2的项目交换一下?

变换次数--全国模拟

把excel导入sql server数据库日期类型变成科学计数法怎么办

如何把数字型变量转换成字符串型变量

R语言数值型转化成字符串