整型值:称为interger的64位整型 浮点型值:称为float的双精度浮点类型 二、数值常量表示 下面是一些合理的数值常量表示: 4 0.4 1. 2. 3. 其中还可以使用科学记数法: 格式为一个可选的十进制部分外加一个可选的十进制指数部分) 科学记数法最终是一个浮点数 4.57e-3 0.3e12 5E+20 1. 2. 3. 4. 5. ...
print(string.format("Float:%0.2f",1.2345)) -- Float:1.23 print(string.format("Float:%.2f",1.2345)) -- Float:1.23 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 10.string.find(str,pattern)根据目标字符串str搜索找到pattern字符或字符串的起始位置和结束位置,如果没有返回nil local str = "H...
> string.format("x = %d y = %d",10, 20) x = 10 y = 20 > string.format("x = %x", 200) x = c8 > string.format("x= 0x%X", 200) x= 0xC8 > string.format("x= %f", 200) x= 200.000000 > tag, title = "h1", "a title" > string.format("<%s>%s</%s>", tag, titl...
缺省是 double ,但是你可以改成 float 。 (参见 luaconf.h 中的LUA_REAL。) lua_numbertointeger# int lua_numbertointeger (lua_Number n, lua_Integer *p); 将一个 Lua 浮点数转换为一个 Lua 整数。 这个宏假设 n 有对应的整数值。 如果该值在 Lua 整数可表示范围内, 就将其转换为一个整数赋给 ...
(2)具有相同算术值的整型值和浮点型值在Lua语言中是相等的。若要区分整型值和浮点型值,可用math.type(x),返回x的类型:integer或float。 (3)Lua支持0x开头的十六进制常量,且支持十六进制浮点数,这种浮点数由小数部分和以p或P开头的指数部分组成.如0x0.2即为0.125(也即2/16)。其中p或P表示的是二进制指数,0x...
local floatNumber = 3.14 字符串类型(string)由字符组成的序列。 字符串可以使用单引号或双引号定义。 也可以使用双方括号定义长字符串。local myString = "Hello, Lua!" local singleQuoted = 'Single quoted string' local doubleQuoted = "Double quoted string" ...
string.format("%a", 419) --> 0x1.a3p+8 string.format("%a", 0.1) --> 0x1.999999999999ap-4 四、数值运算通用规则和java、kotlin 类似,只要运算的数值中有一个为 float ,则结果为 float ,否则结果为 integer 。五、数值除法因为两个整数相除有可能产生小数,所以在 lua 中,所有的除法运算操作永远是...
检测的是 lua 中的基础类型-- 而我们说 Lua 不区分整型和浮点型,如果想精确区分的话,那么可以使用 math.type-- 整型是 integer,浮点型是 floatprint(math.type(a))-- integerprint(math.type(b))-- floatprint(math.type(c))-- float-- 如果一个数值中出现了小数点,那么 math.type 得到的就是 float...
typedef union Value { GCObject *gc; /* collectable objects */ void *p; /* light userdata */ int b; /* booleans */ lua_CFunction f; /* light C functions */ long long i; /* integer numbers */ double n; /* float numbers */ } Value; struct lua_TValue { Value value_;...
而在Lua中则是使用 string.format() 函数。 string.format("hero_%02d.png", i) 4、Lua中的枚举类型 我们都知道C++中的枚举都改成了强枚举类型,形如 Control::State::NORMAL 。 而在Lua中将其变成形如:cc.CONTROL_STATE_NORMAL 。 估计你已经明白了吧?把所有字母都变成大写,然后把双冒号:: 变成下划线 _...