Lua 类型与 Java 类型

number 类型

在大多数情况下 Androlua 可以很好的处理 Lua 与 Java 类型之间的自动转换,但是 Java 的数值类型有多种( double , float , long , int , short , byte ),而Lua只有 number ,在必要的情况下可以使用类型的强制转换。

i=int(10)

i 就是一个 Java 的 int 类型数据

d=double(10)

d 是一个 Java 的 double 类型

table 类型

在调用 Java 方法时 Androlua 可以自动将 Lua 的 table 转换成 Java 的 arrayMapinterface

Map 类型可以像使用 Lua 表一样简便。

map=HashMap{a=1,b=2}
print(map.a)
map.a=3

取长度运算符 # 可以获取 Java 中 arrayListMapSetString的长度。