添加了标准库 std.file。支持简单的文件读写

This commit is contained in:
2026-02-12 14:29:26 +08:00
parent a00be02359
commit ca0396568b
5 changed files with 252 additions and 4 deletions

View File

@@ -10,6 +10,7 @@
#include <unordered_map>
#include <functional>
#include <vector>
#include <fstream>
namespace Fig
{
@@ -44,7 +45,20 @@ namespace Fig
using BuiltinFunction = std::function<ObjectPtr(const std::vector<ObjectPtr> &)>;
const std::unordered_map<FString, int> &getBuiltinFunctionArgCounts();
const std::unordered_map<FString, BuiltinFunction> &getBuiltinFunctions();
/*
File
*/
struct FileHandler
{
int64_t id;
std::fstream *fs;
};
std::vector<FileHandler *> &getFileHandlers(); // global
const std::unordered_map<FString, BuiltinFunction> &getBuiltinFunctions();
inline bool isBuiltinFunction(const FString &name)
{