userdata
- 网络用户数据;文件夹;目录;用户资料
![userdata](../cache/245692.jpg)
-
There are eight fundamental types ( of values ) in Lua : nil , boolean , number , string , function , thread , table , and userdata .
Lua中的基本类型(值)有8种:nil,布尔型,数字,字符串,函数,线程,表以及用户数据。
-
Because tables and userdata are so flexible , Lua permits you to overload operations for objects of either type . ( You cannot overload the six other types . )
由于表和用户数据都非常灵活,因此Lua允许我们重载这两种类型的数据的操作(不能重载其他6种类型)。
-
For the purposes of this article , the final parameter , userdata , is not necessary .
就本文的目的来说,最后一个参数userdata是不需要的。
-
However , you can create operations that operate on userdata using another Lua mechanism , called metatables .
不过我们可以使用另外一种Lua机制来创建对userdata进行处理的操作,这种机制称为元表(metatable)。
-
Additional support exists for custom userdata objects , which can be defined by developers to handle types beyond those of the basic system .
另外,Lua还支持定制的userdata对象,开发人员可以通过定义userdata对象来处理基本类型以外的其他类型。
-
Each table and userdata object can have its own metatable .
每个表和userdada对象都可以具有自己的元表。
-
You can think of userdata as an array of bytes & bytes that might represent a pointer , a structure , or a file in the host application .
我们可以认为userdata就是一个字节数组&字节可以表示指针、结构或宿主应用程序中的文件。
-
Of course , because the userdata originates in C , there are no pre-defined operations for userdata in Lua .
当然,由于用户数据源自于C,因此在Lua中也没有对用户数据预定义操作。