This commit is contained in:
blueloveTH 2023-02-07 15:04:08 +08:00
parent d178e9027c
commit 1f3b52e9ac
2 changed files with 26 additions and 3 deletions

View File

@ -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;
}
```

View File

@ -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;
}
```