diff --git a/README.md b/README.md index 1fdb1448..735ad7c7 100644 --- a/README.md +++ b/README.md @@ -60,8 +60,20 @@ Check [C-API](https://pocketpy.dev/c-api/vm/) for references. int main(){ // Create a virtual machine VM* vm = pkpy_new_vm(true); - // Exec some code + + // Hello world! pkpy_vm_exec(vm, "print('Hello world!')"); + + // Create a list + pkpy_vm_exec(vm, "a = [1, 2, 3]"); + + // Eval the sum of the list + char* result = pkpy_vm_eval(vm, "sum(a)"); + std::cout << result << std::endl; // 6 + + // Free the resources + pkpy_delete(result); + pkpy_delete(vm); return 0; } ``` diff --git a/README_zh.md b/README_zh.md index 0a602b5b..a7b49242 100644 --- a/README_zh.md +++ b/README_zh.md @@ -53,10 +53,21 @@ PocketPy是一个轻量级的Python解释器,为嵌入至游戏引擎而设计 int main(){ // 创建一个虚拟机 - // 参数为true表示使用std::cout作为标准输出 VM* vm = pkpy_new_vm(true); - // 执行代码 + + // Hello world! pkpy_vm_exec(vm, "print('Hello world!')"); + + // 构建一个列表 + pkpy_vm_exec(vm, "a = [1, 2, 3]"); + + // 对列表进行求和 + char* result = pkpy_vm_eval(vm, "sum(a)"); + std::cout << result << std::endl; // 6 + + // 释放资源 + pkpy_delete(result); + pkpy_delete(vm); return 0; } ```