diff options
-rwxr-xr-x | lib/genloadlib.sh | 13 | ||||
-rw-r--r-- | lib/loadlualibs.cc | 14 |
2 files changed, 15 insertions, 12 deletions
diff --git a/lib/genloadlib.sh b/lib/genloadlib.sh new file mode 100755 index 0000000..f3b8259 --- /dev/null +++ b/lib/genloadlib.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +ls *.lua | while read f ; do + b=${f%%.*} + echo "extern unsigned int size_$b;" + echo "extern unsigned char $b[];" + echo + echo " Buffer ${b}_buff;" + echo " ${b}_buff.write($b, size_$b);" + echo " L->load(&${b}_buff);" + echo + echo +done diff --git a/lib/loadlualibs.cc b/lib/loadlualibs.cc index 7c1fefa..e8be95e 100644 --- a/lib/loadlualibs.cc +++ b/lib/loadlualibs.cc @@ -1,18 +1,8 @@ #include <loadlualibs.h> #include <Buffer.h> -extern unsigned int size_supportlib; -extern unsigned char supportlib[]; - -extern unsigned int size_tasklib; -extern unsigned char tasklib[]; - void LoadLuaLibs(Lua * L) { - Buffer supportlib_buff; - supportlib_buff.write(supportlib, size_supportlib); - L->load(&supportlib_buff); - Buffer tasklib_buff; - tasklib_buff.write(tasklib, size_tasklib); - L->load(&tasklib_buff); +#include "loadlualibs.ii" + } |