英文:
What is the canon/standard name for file handle/stream/file stream of Lua?
问题
io.open()
返回的东西在Lua 5.4参考手册中称为"文件句柄",而在《Lua编程》第四版中被称为"流"。Lua用户维基中称之为"文件流"(可能不是唯一的名称)。Lua参考手册应该是官方的,但这本书是由语言的创作者编写的,所以两者都应该是权威的,但它们使用了不同的名称。如果有一个官方/标准名称的话,它是什么?有人能提供相关信息吗?提前感谢。
英文:
I noticed that the thing that is returned by io.open()
is called differently. I wonder what the canon name is.
- in Lua 5.4 Reference Manual, it's called a "file handle".
- in "Programming in Lua" 4/e, it's called a "stream".
- I saw in Lua Users Wiki that is's called "file stream" (maybe not the only name used in that Wiki)
Lua Reference Manual should be official, but the book is written by a creator of the language, so both should be canon, yet they use different names.
What is the canon/standard name for it, if there is one? Can anyone provides information? Thanks in advance.
答案1
得分: 3
Lua 5.4.6 版权所有 (C) 1994-2023 Lua.org,PUC-Rio
io.stdin
文件 (0x7fff90c0bd90)
这就是为什么参考手册谈到了文件句柄。句柄是指向抽象对象的不透明指针。
对于表格也是一样的:
{}
表格: 0x7f86056042d0
但是你不应该担心这些细节。
Lua 编程 中的术语可能是为了迎合具有不同背景的受众而选择的,但我不代表作者。
英文:
Lua 5.4.6 Copyright (C) 1994-2023 Lua.org, PUC-Rio
> io.stdin
file (0x7fff90c0bd90)
That's why the reference manual talks about file handles. A handle is an opaque pointer to an abstract object.
It's the same with tables:
> {}
table: 0x7f86056042d0
But you shouldn't need to worry about these details.
The terminology in Programming in Lua is probably chosen for an audience with diverse backgrounds, but I don't speak for the author.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论