我维护了一些用LUA编写的旧代码,有一些我无法理解的代码片段,
local f = io.open("someFile.lua", "r");
local szFileContent = "return {};";
if f then
szFileContent = f:read("*all");
f:close();
end
read
函数中使用的格式很奇怪,我在lua51手册https://www.lua.org/manual/5.1/manual.html#pdf-file:read中看到格式* a和* l,
但不是 * all 格式
答案 0 :(得分:2)
仅检查前两个(' *'' a')字符,忽略字符串的其余部分:
struct demo
{
string str;
int i;
};
std::array<demo, 5> arr; //for fixed size array of 5 elements
std::vector<demo> vec; //for dynamic size arrays