为什么Lua中的file:read("*a")会有"*"?

下面是一个读取给定路径文件内容的代码块,似乎被广泛使用

local file = open(path, "r")
local content = file:read("*a")
file:close()

人们说"*a"允许读取整个文件,但我在5.4参考手册中没有发现任何提及,反之则有"a"格式标识符。

*的含义是什么?

点赞
用户4567755
用户4567755

在 Lua 版本 5.3 之前的格式中使用星号 (例如 4.05.2)。

目前为了兼容性而支持:g_read。带和不带 * 的格式是等效的。

2021-01-08 09:35:33