代码拉取完成,页面将自动刷新
#include <stdio.h>
#include <stdint.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include "elang.h"
#define el_printf(...) do{printf(__VA_ARGS__);}while(0)
static FILE *log_fp;
int elang_ext_print(void** vm){
elang_ext_data_type_t type;
unsigned char* data;
float fnum;
el_uint32_t len;
int ret;
// el_printf("elang_ext_print\n");
ret = elang_ext_pop_arg(&vm,&type,&data,&fnum,&len);
// el_printf(" ret: %d\n type: %d data: %p fnum: %f len: %d\n",ret,type,data,fnum,len);
switch(type){
case ELANG_EXT_DATA_STR:
if(len > 0){
el_printf("%s\n",data);
}
break;
case ELANG_EXT_DATA_NIL:
el_printf("nil\n");
break;
case ELANG_EXT_DATA_FLOAT:
el_printf("%f\n",fnum);
break;
case ELANG_EXT_DATA_LIST:
el_printf("list(%d)\n",len);
break;
}
}
int elang_ext_boot_hook(void** vm){
// printf("######################## elang_ext_boot_hook ###################\n");
// log_fp = fopen("ext_log.txt","w+");
// if(NULL == log_fp) {
// printf("open failed\n");
// return -1;
// }
elang_ext_register_func(&vm,"print",elang_ext_print);
}
int elang_ext_exit_hook(void** vm){
// fclose(log_fp);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。