diff --git a/generate_xcode4_templates.sh b/generate_xcode4_templates.sh index 7e4e7541c388..c55b4ec4fd1e 100755 --- a/generate_xcode4_templates.sh +++ b/generate_xcode4_templates.sh @@ -14,4 +14,8 @@ echo "generating libchipmunk" mkdir -p template/xcode4/lib_chipmunk.xctemplate python ./tools/template_generator.py --directory chipmunk --identifier libchipmunk --prefix libs --exclude "android win32 airplay wophone Android.mk" > ./template/xcode4/lib_chipmunk.xctemplate/TemplateInfo.plist +echo "generating liblua" +mkdir -p template/xcode4/lib_lua.xctemplate +python ./tools/template_generator.py --directory lua --identifier liblua --prefix libs --exclude "android win32 airplay wophone Makefile" > ./template/xcode4/lib_lua.xctemplate/TemplateInfo.plist + echo "done" \ No newline at end of file diff --git a/install-templates-xcode.sh b/install-templates-xcode.sh index 41ae5141e72a..a20344168a22 100755 --- a/install-templates-xcode.sh +++ b/install-templates-xcode.sh @@ -287,6 +287,19 @@ copy_xcode4_project_templates(){ echo done! + print_template_banner "Installing Xcode 4 lua iOS template" + + + LIBS_DIR="$DST_DIR""lib_lua.xctemplate/libs/" + mkdir -p "$LIBS_DIR" + + echo ...copying lua files + copy_files lua "$LIBS_DIR" + copy_files LICENSE.lua "$LIBS_DIR" + copy_files LICENSE.lua++ "$LIBS_DIR" + + echo done! + # Move File Templates to correct position # DST_DIR="$HOME/Library/Developer/Xcode/Templates/File Templates/cocos2d/" # OLD_DIR="$HOME/Library/Developer/Xcode/Templates/cocos2d/" diff --git a/template/xcode4/cocos2d_lua.xctemplate/Prefix.pch b/template/xcode4/cocos2d_lua.xctemplate/Prefix.pch new file mode 100755 index 000000000000..aa3260079c94 --- /dev/null +++ b/template/xcode4/cocos2d_lua.xctemplate/Prefix.pch @@ -0,0 +1,8 @@ +// +// Prefix header for all source files of the '___PROJECTNAME___' target in the '___PROJECTNAME___' project +// + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/template/xcode4/cocos2d_lua.xctemplate/Resources/dog1.png b/template/xcode4/cocos2d_lua.xctemplate/Resources/dog1.png new file mode 100644 index 000000000000..76bdca07a123 Binary files /dev/null and b/template/xcode4/cocos2d_lua.xctemplate/Resources/dog1.png differ diff --git a/template/xcode4/cocos2d_lua.xctemplate/Resources/hello.lua b/template/xcode4/cocos2d_lua.xctemplate/Resources/hello.lua new file mode 100644 index 000000000000..ff3d91fc40e2 --- /dev/null +++ b/template/xcode4/cocos2d_lua.xctemplate/Resources/hello.lua @@ -0,0 +1,127 @@ +g_Scene = cocos2d.CCScene:node() +pSprite = cocos2d.CCSprite:spriteWithFile("90001.jpg") +pSprite:setPosition(cocos2d.CCPoint(300, 400)) + +pLayer = cocos2d.CCLayer:node() +pLayer:setIsTouchEnabled(true) +pLayer:setAnchorPoint(cocos2d.CCPoint(0,0)) +pLayer:setPosition( cocos2d.CCPoint(0, -300) ) +pLayer:addChild(pSprite) +g_Scene:addChild(pLayer) + +function btnTouchMove(e) + cocos2d.CCLuaLog("mousemove") +end + +function btnTouchBegin(e) + cocos2d.CCLuaLog("btnTouchBegin") +end + +function btnTouchEnd(e) + cocos2d.CCLuaLog("btnTouchEnd") +end + +-- regiester touch handler +pLayer.__CCTouchDelegate__:registerScriptTouchHandler(cocos2d.CCTOUCHBEGAN, "btnTouchBegin") +pLayer.__CCTouchDelegate__:registerScriptTouchHandler(cocos2d.CCTOUCHMOVED, "btnTouchMove") +pLayer.__CCTouchDelegate__:registerScriptTouchHandler(cocos2d.CCTOUCHENDED, "btnTouchEnd") + +-- add a menu +menuItem = cocos2d.CCMenuItemImage:itemFromNormalImage("menu2.png", "menu2.png") +menuItem:setAnchorPoint(cocos2d.CCPoint(0,0)) +menuItem:setPosition( cocos2d.CCPoint(100, 200) ) +menuItem:registerScriptHandler("CloseMenu") +pMenu = cocos2d.CCMenu:menuWithItem(menuItem) +pMenu:setPosition( cocos2d.CCPoint(1000, 200) ) +g_Scene:addChild(pMenu) + +function CloseMenu() + pMenu:setPosition(cocos2d.CCPoint(1000, 200) ) +end + +function PopMenu() + pMenu:setPosition( cocos2d.CCPoint(0, -100) ) +end + +pCloseItem = cocos2d.CCMenuItemImage:itemFromNormalImage("menu1.png","menu1.png") +pCloseItem:setPosition( cocos2d.CCPoint(30, 40) ) +pCloseItem:registerScriptHandler("PopMenu") +pcloseMenu = cocos2d.CCMenu:menuWithItem(pCloseItem) +pcloseMenu:setPosition( cocos2d.CCPoint(30, 40) ) +g_Scene:addChild(pcloseMenu) + +for i=0,3,1 do + for j=0,1,1 do + + landSprite = cocos2d.CCSprite:spriteWithFile("land1.png") + pLayer:addChild(landSprite) + + landSprite:setAnchorPoint(cocos2d.CCPoint(0,0)) + landSprite:setPosition(cocos2d.CCPoint(90+j*180 - i%2*90, 200+i*95/2)) + + end +end + + + +--crop + +for i=0,3,1 do + for j=0,1,1 do + + texturecrop = cocos2d.CCTextureCache:sharedTextureCache():addImage("crop1.png") + framecrop = cocos2d.CCSpriteFrame:frameWithTexture(texturecrop, cocos2d.CCRectMake(0, 0, 105, 95)) + spritecrop = cocos2d.CCSprite:spriteWithSpriteFrame(framecrop); + + pLayer:addChild(spritecrop) + + spritecrop:setAnchorPoint(cocos2d.CCPoint(0,0)) + spritecrop:setPosition(cocos2d.CCPoint(45+90+j*180 - i%2*90, 25+200+i*95/2)) + + end +end + + + + +nFrameWidth = 105 +nFrameHeight = 95 + +texture = cocos2d.CCTextureCache:sharedTextureCache():addImage("dog1.png") +frame0 = cocos2d.CCSpriteFrame:frameWithTexture(texture, cocos2d.CCRectMake(0, 0, nFrameWidth, nFrameHeight)) +frame1 = cocos2d.CCSpriteFrame:frameWithTexture(texture, cocos2d.CCRectMake(nFrameWidth*1, 0, nFrameWidth, nFrameHeight)) + +spritedog = cocos2d.CCSprite:spriteWithSpriteFrame(frame0) +spritedog:setPosition(cocos2d.CCPoint(300, 500)) +pLayer:addChild(spritedog) + + +animFrames = cocos2d.CCMutableArray_CCSpriteFrame__:new(2) + +animFrames:addObject(frame0) +animFrames:addObject(frame1) + +animation = cocos2d.CCAnimation:animationWithName("wait", 0.5, animFrames) + +animate = cocos2d.CCAnimate:actionWithAnimation(animation, false); +spritedog:runAction(cocos2d.CCRepeatForever:actionWithAction(animate)) + +cocos2d.CCDirector:sharedDirector():runWithScene(g_Scene) + +function tick() + + point = cocos2d.CCPoint(300, 500); + point = spritedog:getPosition(); + + if point.x > 600 then + point.x = 0 + spritedog:setPosition(point) + else + point.x = point.x + 1 + spritedog:setPosition(point) + end + +end + +cocos2d.CCScheduler:sharedScheduler():scheduleScriptFunc("tick", 0.01, false) + diff --git a/template/xcode4/cocos2d_lua.xctemplate/Resources/land1.png b/template/xcode4/cocos2d_lua.xctemplate/Resources/land1.png new file mode 100644 index 000000000000..6e0785b545d7 Binary files /dev/null and b/template/xcode4/cocos2d_lua.xctemplate/Resources/land1.png differ diff --git a/template/xcode4/cocos2d_lua.xctemplate/Resources/menu1.png b/template/xcode4/cocos2d_lua.xctemplate/Resources/menu1.png new file mode 100644 index 000000000000..eeb327a4cbcd Binary files /dev/null and b/template/xcode4/cocos2d_lua.xctemplate/Resources/menu1.png differ diff --git a/template/xcode4/cocos2d_lua.xctemplate/Resources/menu2.png b/template/xcode4/cocos2d_lua.xctemplate/Resources/menu2.png new file mode 100644 index 000000000000..04763ea1a443 Binary files /dev/null and b/template/xcode4/cocos2d_lua.xctemplate/Resources/menu2.png differ diff --git a/template/xcode4/cocos2d_lua.xctemplate/TemplateIcon.icns b/template/xcode4/cocos2d_lua.xctemplate/TemplateIcon.icns new file mode 100644 index 000000000000..b2997c4ec2c9 Binary files /dev/null and b/template/xcode4/cocos2d_lua.xctemplate/TemplateIcon.icns differ diff --git a/template/xcode4/cocos2d_lua.xctemplate/TemplateInfo.plist b/template/xcode4/cocos2d_lua.xctemplate/TemplateInfo.plist new file mode 100644 index 000000000000..1a3641af83b0 --- /dev/null +++ b/template/xcode4/cocos2d_lua.xctemplate/TemplateInfo.plist @@ -0,0 +1,159 @@ + + + + + Ancestors + + org.cocos2d-x.bundlebase + org.cocos2d-x.iosbase + org.cocos2d-x.libcocos2dx + org.cocos2d-x.libcocosdenshion + org.cocos2d-x.liblua + + Concrete + + Definitions + + Classes/AppDelegate.cpp + + Group + Classes + Path + Classes/AppDelegate.cpp + + Classes/AppDelegate.h + + Group + Classes + Path + Classes/AppDelegate.h + TargetIndices + + + ios/AppController.h + + Group + ios + Path + ios/AppController.h + TargetIndices + + + ios/AppController.mm + + Group + ios + Path + ios/AppController.mm + + ios/main.m + + Group + ios + Path + ios/main.m + + Prefix.pch + + Group + Supporting Files + Path + Prefix.pch + TargetIndices + + + + Resources/90001.jpg + + Group + Resources + Path + Resources/90001.jpg + + Resources/crop1.png + + Group + Resources + Path + Resources/crop1.png + + Resources/dog1.png + + Group + Resources + Path + Resources/dog1.png + + Resources/hello.lua + + Group + Resources + Path + Resources/hello.lua + + Resources/land1.png + + Group + Resources + Path + Resources/land1.png + + Resources/menu1.png + + Group + Resources + Path + Resources/menu1.png + + Resources/menu2.png + + Group + Resources + Path + Resources/menu2.png + + + Description + This template provides a starting point for an application that uses cocos2d-x for iOS, including CocosDenshion + Identifier + org.cocos2d-x.cocos2dxOnlyIOSTemplate + Kind + Xcode.Xcode3.ProjectTemplateUnitKind + Nodes + + Prefix.pch + ios/main.m + ios/AppController.h + ios/AppController.mm + Classes/AppDelegate.h + Classes/AppDelegate.cpp + Resources/90001.jpg + Resources/crop1.png + Resources/dog1.png + Resources/hello.lua + Resources/land1.png + Resources/menu1.png + Resources/menu2.png + + Options + + + Identifier + deviceFamily + Units + + iPad + + Definitions + + + iPhone + + Definitions + + + + + + + diff --git a/template/xcode4/cocos2d_lua.xctemplate/ios/main.m b/template/xcode4/cocos2d_lua.xctemplate/ios/main.m new file mode 100644 index 000000000000..59a8881631da --- /dev/null +++ b/template/xcode4/cocos2d_lua.xctemplate/ios/main.m @@ -0,0 +1,15 @@ +// +// main.m +// HelloLua +// +// Copyright __MyCompanyName__ 2011. All rights reserved. +// + +#import + +int main(int argc, char *argv[]) { + NSAutoreleasePool *pool = [NSAutoreleasePool new]; + int retVal = UIApplicationMain(argc, argv, nil, @"AppController"); + [pool release]; + return retVal; +} diff --git a/template/xcode4/lib_lua.xctemplate/TemplateInfo.plist b/template/xcode4/lib_lua.xctemplate/TemplateInfo.plist new file mode 100644 index 000000000000..672fe1da87c0 --- /dev/null +++ b/template/xcode4/lib_lua.xctemplate/TemplateInfo.plist @@ -0,0 +1,892 @@ + + + + + + Description + This is a template description. + Identifier + org.cocos2d-x.liblua + Kind + Xcode.Xcode3.ProjectTemplateUnitKind + + Definitions + + libs/lua/cocos2dx_support/LuaCocos2d.cpp + + Group + + libs + lua + cocos2dx_support + + Path + libs/lua/cocos2dx_support/LuaCocos2d.cpp + + libs/lua/cocos2dx_support/LuaCocos2d.h + + Group + + libs + lua + cocos2dx_support + + Path + libs/lua/cocos2dx_support/LuaCocos2d.h + TargetIndices + + + libs/lua/cocos2dx_support/LuaEngine.cpp + + Group + + libs + lua + cocos2dx_support + + Path + libs/lua/cocos2dx_support/LuaEngine.cpp + + libs/lua/cocos2dx_support/LuaEngine.h + + Group + + libs + lua + cocos2dx_support + + Path + libs/lua/cocos2dx_support/LuaEngine.h + TargetIndices + + + libs/lua/cocos2dx_support/LuaEngineImpl.cpp + + Group + + libs + lua + cocos2dx_support + + Path + libs/lua/cocos2dx_support/LuaEngineImpl.cpp + + libs/lua/cocos2dx_support/LuaEngineImpl.h + + Group + + libs + lua + cocos2dx_support + + Path + libs/lua/cocos2dx_support/LuaEngineImpl.h + TargetIndices + + + libs/lua/lua/lapi.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lapi.c + + libs/lua/lua/lapi.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lapi.h + TargetIndices + + + libs/lua/lua/lauxlib.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lauxlib.c + + libs/lua/lua/lauxlib.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lauxlib.h + TargetIndices + + + libs/lua/lua/lbaselib.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lbaselib.c + + libs/lua/lua/lcode.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lcode.c + + libs/lua/lua/lcode.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lcode.h + TargetIndices + + + libs/lua/lua/ldblib.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/ldblib.c + + libs/lua/lua/ldebug.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/ldebug.c + + libs/lua/lua/ldebug.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/ldebug.h + TargetIndices + + + libs/lua/lua/ldo.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/ldo.c + + libs/lua/lua/ldo.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/ldo.h + TargetIndices + + + libs/lua/lua/ldump.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/ldump.c + + libs/lua/lua/lfunc.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lfunc.c + + libs/lua/lua/lfunc.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lfunc.h + TargetIndices + + + libs/lua/lua/lgc.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lgc.c + + libs/lua/lua/lgc.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lgc.h + TargetIndices + + + libs/lua/lua/linit.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/linit.c + + libs/lua/lua/liolib.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/liolib.c + + libs/lua/lua/llex.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/llex.c + + libs/lua/lua/llex.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/llex.h + TargetIndices + + + libs/lua/lua/llimits.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/llimits.h + TargetIndices + + + libs/lua/lua/lmathlib.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lmathlib.c + + libs/lua/lua/lmem.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lmem.c + + libs/lua/lua/lmem.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lmem.h + TargetIndices + + + libs/lua/lua/loadlib.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/loadlib.c + + libs/lua/lua/lobject.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lobject.c + + libs/lua/lua/lobject.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lobject.h + TargetIndices + + + libs/lua/lua/lopcodes.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lopcodes.c + + libs/lua/lua/lopcodes.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lopcodes.h + TargetIndices + + + libs/lua/lua/loslib.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/loslib.c + + libs/lua/lua/lparser.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lparser.c + + libs/lua/lua/lparser.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lparser.h + TargetIndices + + + libs/lua/lua/lstate.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lstate.c + + libs/lua/lua/lstate.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lstate.h + TargetIndices + + + libs/lua/lua/lstring.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lstring.c + + libs/lua/lua/lstring.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lstring.h + TargetIndices + + + libs/lua/lua/lstrlib.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lstrlib.c + + libs/lua/lua/ltable.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/ltable.c + + libs/lua/lua/ltable.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/ltable.h + TargetIndices + + + libs/lua/lua/ltablib.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/ltablib.c + + libs/lua/lua/ltm.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/ltm.c + + libs/lua/lua/ltm.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/ltm.h + TargetIndices + + + libs/lua/lua/lua.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lua.c + + libs/lua/lua/lua.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lua.h + TargetIndices + + + libs/lua/lua/luac.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/luac.c + + libs/lua/lua/luaconf.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/luaconf.h + TargetIndices + + + libs/lua/lua/lualib.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lualib.h + TargetIndices + + + libs/lua/lua/lundump.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lundump.c + + libs/lua/lua/lundump.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lundump.h + TargetIndices + + + libs/lua/lua/lvm.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lvm.c + + libs/lua/lua/lvm.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lvm.h + TargetIndices + + + libs/lua/lua/lzio.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/lzio.c + + libs/lua/lua/lzio.h + + Group + + libs + lua + lua + + Path + libs/lua/lua/lzio.h + TargetIndices + + + libs/lua/lua/print.c + + Group + + libs + lua + lua + + Path + libs/lua/lua/print.c + + libs/lua/tolua/tolua++.h + + Group + + libs + lua + tolua + + Path + libs/lua/tolua/tolua++.h + TargetIndices + + + libs/lua/tolua/tolua_event.c + + Group + + libs + lua + tolua + + Path + libs/lua/tolua/tolua_event.c + + libs/lua/tolua/tolua_event.h + + Group + + libs + lua + tolua + + Path + libs/lua/tolua/tolua_event.h + TargetIndices + + + libs/lua/tolua/tolua_is.c + + Group + + libs + lua + tolua + + Path + libs/lua/tolua/tolua_is.c + + libs/lua/tolua/tolua_map.c + + Group + + libs + lua + tolua + + Path + libs/lua/tolua/tolua_map.c + + libs/lua/tolua/tolua_push.c + + Group + + libs + lua + tolua + + Path + libs/lua/tolua/tolua_push.c + + libs/lua/tolua/tolua_to.c + + Group + + libs + lua + tolua + + Path + libs/lua/tolua/tolua_to.c + + + Nodes + + libs/lua/cocos2dx_support/LuaCocos2d.cpp + libs/lua/cocos2dx_support/LuaCocos2d.h + libs/lua/cocos2dx_support/LuaEngine.cpp + libs/lua/cocos2dx_support/LuaEngine.h + libs/lua/cocos2dx_support/LuaEngineImpl.cpp + libs/lua/cocos2dx_support/LuaEngineImpl.h + libs/lua/lua/lapi.c + libs/lua/lua/lapi.h + libs/lua/lua/lauxlib.c + libs/lua/lua/lauxlib.h + libs/lua/lua/lbaselib.c + libs/lua/lua/lcode.c + libs/lua/lua/lcode.h + libs/lua/lua/ldblib.c + libs/lua/lua/ldebug.c + libs/lua/lua/ldebug.h + libs/lua/lua/ldo.c + libs/lua/lua/ldo.h + libs/lua/lua/ldump.c + libs/lua/lua/lfunc.c + libs/lua/lua/lfunc.h + libs/lua/lua/lgc.c + libs/lua/lua/lgc.h + libs/lua/lua/linit.c + libs/lua/lua/liolib.c + libs/lua/lua/llex.c + libs/lua/lua/llex.h + libs/lua/lua/llimits.h + libs/lua/lua/lmathlib.c + libs/lua/lua/lmem.c + libs/lua/lua/lmem.h + libs/lua/lua/loadlib.c + libs/lua/lua/lobject.c + libs/lua/lua/lobject.h + libs/lua/lua/lopcodes.c + libs/lua/lua/lopcodes.h + libs/lua/lua/loslib.c + libs/lua/lua/lparser.c + libs/lua/lua/lparser.h + libs/lua/lua/lstate.c + libs/lua/lua/lstate.h + libs/lua/lua/lstring.c + libs/lua/lua/lstring.h + libs/lua/lua/lstrlib.c + libs/lua/lua/ltable.c + libs/lua/lua/ltable.h + libs/lua/lua/ltablib.c + libs/lua/lua/ltm.c + libs/lua/lua/ltm.h + libs/lua/lua/lua.c + libs/lua/lua/lua.h + libs/lua/lua/luac.c + libs/lua/lua/luaconf.h + libs/lua/lua/lualib.h + libs/lua/lua/lundump.c + libs/lua/lua/lundump.h + libs/lua/lua/lvm.c + libs/lua/lua/lvm.h + libs/lua/lua/lzio.c + libs/lua/lua/lzio.h + libs/lua/lua/print.c + libs/lua/tolua/tolua++.h + libs/lua/tolua/tolua_event.c + libs/lua/tolua/tolua_event.h + libs/lua/tolua/tolua_is.c + libs/lua/tolua/tolua_map.c + libs/lua/tolua/tolua_push.c + libs/lua/tolua/tolua_to.c + + +