userdata

  • 网络用户数据;文件夹;目录;用户资料
userdatauserdata
  1. There are eight fundamental types ( of values ) in Lua : nil , boolean , number , string , function , thread , table , and userdata .

    Lua中的基本类型(值)有8种:nil,布尔型,数字,字符串,函数,线程,表以及用户数据。

  2. 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种类型)。

  3. For the purposes of this article , the final parameter , userdata , is not necessary .

    就本文的目的来说,最后一个参数userdata是不需要的。

  4. However , you can create operations that operate on userdata using another Lua mechanism , called metatables .

    不过我们可以使用另外一种Lua机制来创建对userdata进行处理的操作,这种机制称为元表(metatable)。

  5. 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对象来处理基本类型以外的其他类型。

  6. Each table and userdata object can have its own metatable .

    每个表和userdada对象都可以具有自己的元表。

  7. 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就是一个字节数组&字节可以表示指针、结构或宿主应用程序中的文件。

  8. Of course , because the userdata originates in C , there are no pre-defined operations for userdata in Lua .

    当然,由于用户数据源自于C,因此在Lua中也没有对用户数据预定义操作。