From dc0e292e76a00fb43ad7fbdd6d65a560927ce981 Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 1 Oct 2020 14:35:21 +0800 Subject: *gc --- src/lua51/misc.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/lua51/misc.c (limited to 'src/lua51/misc.c') diff --git a/src/lua51/misc.c b/src/lua51/misc.c new file mode 100644 index 0000000..557a05c --- /dev/null +++ b/src/lua51/misc.c @@ -0,0 +1,47 @@ +#include "misc.h" +#include +#include + +void log(const char* fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + + int i = 0; + while (fmt[i] != '\0') + { + if (fmt[i] != '%') + { + printf("%c", fmt[i]); + i++; + + continue; + } + + fmt++; // 跳过% + switch (fmt[i]) + { + case 'c': // 得到一个字符 + char cc; + cc = (char)va_arg(ap, int); + printf("%c", cc); + break; + case 'd': // 得到一个整数 + int dd; + dd = (int)va_arg(ap, int); + printf("%d", dd); + break; + case 's': // 得到一个字符串 + char *ss; + ss = va_arg(ap, char*); + printf("%s", ss); + break; + } + + va_end(ap); + } + + printf("\n"); +} + + -- cgit v1.1-26-g67d0