2024-12-12 08:00:06

Lua字符串到int

如何在Lua中将字符串转换为整数?

我有一个这样的字符串:

a = "10"

我想把它转换成10,这个数字。


当前回答

我建议你去Hyperpolyglot看看,它有一个很棒的对比:http://hyperpolyglot.org/

http://hyperpolyglot.org/more#str-to-num-note

ps.实际上Lua转换的是双精度数而不是整型数。

数字类型表示实数(双精度浮点数) 数字。

http://www.lua.org/pil/2.3.html

其他回答

local a = "10"
print(type(a))
local num = tonumber(a)
print(type(num))

输出

   string                                                                                                                                                                          
   number

使用tonumber函数。如a = tonumber("10")。

自从lua 5.3以来,有了一个新的数学。将字符串转换为整数的Tointeger函数。只是整数,没有浮点数。

例如:

print(math.tointeger("10.1")) -- nil
print(math.tointeger("10")) -- 10

如果你想转换整数和浮点数,tonumber函数更合适。

Lua数字类型是双精度类型,在luaconf中实现。H详细说明 一般有两种选择:

[推荐使用]5.3版本的Lua脚本中包含全局变量。Lua文件,其中包括tonumber()和tostring()方法,可以实现数字和字符串的转换。 tointeger()也可以使用此方法将其转换为数字。

但是根据你的实际场景,如果只是为了计算,可以根据这个操作符号来转换Lua。如

  s = "1" + 2; -- lua will convert "1" to 1
  print(s)

  s1 = "e" + 3; -- error
  print(s1)

更多关于lua的信息,可以查看lua官方文档

希望对您有用,期待您的回复,期待与您进一步沟通!

可以使用tonumber()将字符串转换为数字,可以是浮点数或int型。

例如:tonumber("11")——返回:11