请教一个lua长整型转字符串的问题

把lua里面的长整形转化为字符时,转化出来的字符是用科学计算法表示的,请问如何让这个字符串不是科学计算法的


local ut= 209594404044804
print(ut) ------------------输出的是 2.095944040448e+014

如何输出 209594404044804

string.format("%u", ut)

这样输出是4

lua里的数字是double类型的,所以你不能这样输出,你在试试tostring()

输出4 是因为溢出了

tostring 结果是 2.095944040448e+014

根据上次的思路用string.format("%.0f", ut)可以的

不过我想知道,有没有什么办法关闭那个烦人的科学计算法输出,真烦人啊。:8:

直接定义的时候就用string