From 100710c9f66334c2e98294c67a05de997d04cbe8 Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Fri, 19 Nov 2021 08:15:56 -0800 Subject: [PATCH] Update README.md Switch to luau_compile and specify env for luau_load --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ffb464d..d79a0bd 100644 --- a/README.md +++ b/README.md @@ -40,8 +40,13 @@ make config=release luau luau-analyze To integrate Luau into your CMake application projects, at the minimum you'll need to depend on `Luau.Compiler` and `Luau.VM` projects. From there you need to create a new Luau state (using Lua 5.x API such as `lua_newstate`), compile source to bytecode and load it into the VM like this: ```cpp -std::string bytecode = Luau::compile(source); // needs Luau/Compiler.h include -if (luau_load(L, chunkname, bytecode.data(), bytecode.size()) == 0) +// needs lua.h and luacode.h +size_t bytecodeSize = 0; +char* bytecode = luau_compile(source, strlen(source), NULL, &bytecodeSize); +int result = luau_load(L, chunkname, bytecode, bytecodeSize, 0); +free(bytecode); + +if (result == 0) return 1; /* return chunk main function */ ```