LuaValue
所有的Lua数据类型的操作都是围绕着LuaValue
组织起来的,LuaValue
暴露了用于Lua计算的主要接口。
LuaValue
对象用来表示Lua中的基本数据类型,比如:nil
,number
,string
,table
,userdata
,function
等。需要注意LuaValue
也表示了Lua语言中的函数。所以Luaj中Lua语言的函数操作都是通过LuaValue来实现的。
Globals
旧的platform
的概念已经被globals
所取代。Globals
类有执行闭包所需要的所有状态,并且为编译和加载脚本提供了方便的函数。
Globals
继承自LuaTable
,而LuaTable
继承自LuaValue
,``
LuaTable
Lua中table
如果用作数组的话,索引是从1开始的,这点需要额外注意。在Java中赋值时如果以0作为索引的起始值,那么在Lua中使用#table
这种方式获取到的长度则为数组长度-1。
线程安全
Luaj3.0可以多线程运行,但是有以下限制:
- 客户