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为数字 如:10tonumber(x) --x为字符串 如: “10”本回答被提问者采纳
以上是关于Lua 中 变换数据类型。比如把数字变成string怎么写?的主要内容,如果未能解决你的问题,请参考以下文章