【发布时间】:2017-01-10 17:49:41
【问题描述】:
我想问一些关于 Lua 中数据类型的问题。 我从串行链接中得到一些消息(命令:值),如下所示:
tmp_string = "BRAKE:1"
然后我将此字符串解析为两个不同函数中的命令和值(一个用于命令,另一个用于值)。这是解析值的函数
function parser(value)
index = string.find(value, ":")
result = value.sub(value, index+1)
return result
end
我现在想知道结果是什么类型的数据?如果我使用字符串匹配它就可以了。
...if string.match(state, "1") then...
但是当我做这样的事情时它也可以工作
x = (state*65536)/3.2808)
我认为结果是字符串,但我不明白为什么它也适用于数值运算。先感谢您。
【问题讨论】:
-
如果你告诉 Lua 把一个字符串当作一个数字,它可以,它会转换它。
-
string.match(state, "1")表示“转换为字符串后的数字是否在内部某处有符号'1'?”