diff --git a/README.md b/README.md index 0b8d38d3..c75c540a 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ Developers are able to write Python bindings via C-API or pybind11 compatible in Please see https://pocketpy.dev for details and try the following resources. + [Live Python Demo](https://pocketpy.dev/static/web/): Run Python code in your browser ++ [Live C Examples](https://pocketpy.github.io/examples/): Explore C-APIs in your browser ## Supported Platforms diff --git a/docs/index.md b/docs/index.md index f68026ff..e3a80801 100644 --- a/docs/index.md +++ b/docs/index.md @@ -10,6 +10,9 @@ It aims to be an alternative to Lua for game scripting, with elegant syntax, pow pocketpy has no dependencies other than the C standard library, which can be easily integrated into your C/C++ project. Developers are able to write Python bindings via C-API or pybind11 compatible interfaces. ++ [Live Python Demo](https://pocketpy.dev/static/web/): Run Python code in your browser ++ [Live C Examples](https://pocketpy.github.io/examples/): Explore C-APIs in your browser + ## What it looks like ```python diff --git a/docs/retype.yml b/docs/retype.yml index ef382904..f601fcd7 100644 --- a/docs/retype.yml +++ b/docs/retype.yml @@ -16,14 +16,14 @@ links: icon: play link: "https://pocketpy.dev/static/web/" target: blank + - text: "Live Examples" + icon: code + link: "https://pocketpy.github.io/examples/" + target: blank - text: "Github" icon: mark-github link: https://github.com/blueloveth/pocketpy target: blank - - text: Issues - link: https://github.com/blueloveth/pocketpy/issues - icon: issue-opened - target: blank - text: Discord link: https://discord.gg/WWaq72GzXv icon: comment-discussion diff --git a/src/public/modules.c b/src/public/modules.c index a6fec4e2..b165dd16 100644 --- a/src/public/modules.c +++ b/src/public/modules.c @@ -619,8 +619,8 @@ static bool builtins_eval(int argc, py_Ref argv) { static bool pk_smartexec(const char* source, py_Ref module, enum py_CompileMode mode, va_list args) { if(module == NULL) module = &pk_current_vm->main; - py_newglobals(py_pushtmp()); // globals - py_newdict(py_pushtmp()); // locals + pk_mappingproxy__namedict(py_pushtmp(), module); // globals + py_newdict(py_pushtmp()); // locals bool ok = py_compile(source, "", mode, true); if(!ok) return false; py_push(py_retval());