用脚本进行开发,如果不能实时去输入指令,就丧失了脚本的一大特色,所以对cocos2d-x程序稍微修改下,使其可以直接从控制台读入lua指令,方便调试。
1 首先在行首加入lua的引用,如下
1 #include "main.h" 2 #include "AppDelegate.h" 3 #include "cocos2d.h" 4 #include <assert.h> 5 #include <windows.h> 6 #include <sys/stat.h> 7 #include "CCLuaEngine.h"
2 在main函数前面插入以下代码
1 #ifdef USE_WIN32_CONSOLE 2 BOOL g_bAppRun = FALSE; 3 char g_szBuffer[1024]; 4 char g_szBuffer_copy[1024]; 5 DWORD WINAPI ThreadReadConsole(LPVOID lpParam) 6 { 7 HANDLE hConsole = GetStdHandle(STD_INPUT_HANDLE); 8 while(g_bAppRun) 9 { 10 DWORD dwNum = 0; 11 ReadConsoleA(hConsole, g_szBuffer, 1023, &dwNum, NULL); 12 if (dwNum) 13 { 14 g_szBuffer[dwNum] = '