mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Created Hello World (markdown)
+27
@@ -0,0 +1,27 @@
|
||||
``` c
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
|
||||
/* Include the mruby header */
|
||||
#include <mruby.h>
|
||||
#include <mruby/proc.h>
|
||||
#include <mruby/data.h>
|
||||
#include <compile.h>
|
||||
|
||||
int main(void)
|
||||
{
|
||||
struct mrb_parser_state *p;
|
||||
mrb_state *mrb = mrb_open();
|
||||
char code[] = "p 'hello world!'";
|
||||
printf("Executing code with mruby!\n");
|
||||
|
||||
p = mrb_parse_string(mrb, code);
|
||||
int n;
|
||||
n = mrb_generate_code(mrb, p->tree);
|
||||
mrb_run(mrb, mrb_proc_new(mrb, mrb->irep[n]), mrb_nil_value());
|
||||
if (mrb->exc) {
|
||||
mrb_funcall(mrb, mrb_nil_value(), "p", 1, mrb_obj_value(mrb->exc));
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user