mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-21 03:50:16 +00:00
35 lines
638 B
Markdown
35 lines
638 B
Markdown
---
|
|
icon: code
|
|
label: 'C'
|
|
order: 5
|
|
---
|
|
|
|
For C developers, you can download the `pocketpy.h` on our GitHub release page.
|
|
|
|
https://github.com/blueloveTH/pocketpy/releases/latest
|
|
|
|
## Basic Example
|
|
|
|
```c
|
|
#include "pocketpy.h"
|
|
|
|
int main(){
|
|
// Create a virtual machine
|
|
auto vm = pkpy_new_vm(true);
|
|
|
|
// 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)");
|
|
printf("%s", result); // 6
|
|
|
|
// Free the resources
|
|
pkpy_delete(result);
|
|
pkpy_delete(vm);
|
|
return 0;
|
|
}
|
|
``` |