怎么在lua代码中退出整个lua小游戏源代码

&&&&用Lua语言写的俄罗斯方块游戏源代码
用Lua语言写的俄罗斯方块游戏源代码
学习嵌入式脚本语言Lua时写的俄罗斯方块程序。编写这种代码感觉挺有意思,这么微小的语言照样能完成复杂的界面功能。
因为是在图形界面下运行,需要lua语言的wxWidget库,可以先安装luaforwindows环境。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
开发技术下载排行主题 : quick-cocos2d-x想制作一个退出游戏的按钮,怎么实现?
级别: 新手上路
可可豆: 100 CB
威望: 80 点
在线时间: 33(时)
发自: Web Page
来源于&&分类
quick-cocos2d-x想制作一个退出游戏的按钮,怎么实现?&&&
cocos2dx新建项目里缺省就有个电源按钮,点击可以退出游戏。quick cocos2dx新建项目里没有,不懂如何实现?
级别: 侠客
UID: 62118
可可豆: 484 CB
威望: 466 点
在线时间: 64(时)
发自: Web Page
?退出游戏的代码?
级别: 新手上路
可可豆: 8 CB
威望: 8 点
在线时间: 38(时)
发自: Web Page
按钮回调os.exit()
级别: 新手上路
UID: 299622
可可豆: 62 CB
威望: 28 点
在线时间: 16(时)
发自: Web Page
自带的例子里有
级别: 新手上路
可可豆: 100 CB
威望: 80 点
在线时间: 33(时)
发自: Web Page
回 2楼(xiongshe1314) 的帖子
多谢。原来是这句啊。
级别: 新手上路
可可豆: 100 CB
威望: 80 点
在线时间: 33(时)
发自: Web Page
回 3楼(pggdt) 的帖子
没仔细看呢。看了自己例子好像没找到,能告诉下是哪个例子里吗?(不过xiongshe1314说的已经可以了)谢谢
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版02:40:46 UTC
我lua调OC分享,在返回游戏的时候 OC回调LUA崩溃了,谁知道为啥,CCLuaObjcBridge::pushLuaFunctionById(luaCallback);CCLuaObjcBridge::getStack()-&pushString("1");CCLuaObjcBridge::getStack()-&executeFunction(1);CCLuaObjcBridge::releaseLuaFunctionById(luaCallback);我加上这几句崩在另外1个地方,但是这几句下断点根本没走,我注释掉就不会崩,xcode也Clean了,电脑也重启了,依然这样,想不通啊
02:46:03 UTC
第一句里的luaCallback是怎么传进来的?
02:48:23 UTC
+(void)shareXinLangWeiBo:(NSDictionary *)dict{
NSString *filePath = ;
int luaCallback =
intValue];
sendSinaMessage:(NSString *)filePath callback:^(BOOL rs, __weak NSString * msg) {
if(rs == YES){
CCLuaObjcBridge::pushLuaFunctionById(luaCallback);
NSLog(@"小小姑娘");
CCLuaObjcBridge::getStack()-&pushString("1");
CCLuaObjcBridge::getStack()-&executeFunction(1);
CCLuaObjcBridge::releaseLuaFunctionById(luaCallback);
CCLuaObjcBridge::pushLuaFunctionById(luaCallback);
CCLuaObjcBridge::getStack()-&pushString("0");
CCLuaObjcBridge::getStack()-&executeFunction(1);
CCLuaObjcBridge::releaseLuaFunctionById(luaCallback);
lua 传过来的,这是lua调过来的方法
03:20:14 UTC
我解决了,原来OC里方法内部的方法不能使用外部方法的局部变量,java和我大lua都可以,坑死我了,我把luaCallback改成全局的就好使了,而且我在其他地方掉这个方法的时候,是崩在调这个方法的地方,不是崩在空的地方,
03:20:29 UTC
先查一下CCLuaObjcBridge::pushLuaFunctionById的返回值,不为0才是正确的。如果上面的是对的,在你的lua回调函数的开头加一句调试信息,看被回调了没有。
03:20:34 UTC
sendSinaMessage:(NSString *)filePath callback
我猜测这行代码是在一个单独的线程里做的回调。而 Lua 和 Cocos2dx 是运行在主线程里的。
所以跨线程调用 Lua,而 Lua 又操作 Cocos2dx,导致了 crash。
你可以在 Callback 里切换到主线程再调用 Lua,具体做法 google 一下吧。
03:31:40 UTC
嗯,线程问题我也怀疑到了,本来想先排除一下其他的因素的。但廖大这方面的经验更丰富,他指出这个可能性很大的话,应该是八九不离十了。求助!求高手教我如何编写gta5游戏的lua_lua吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:5,083贴子:
求助!求高手教我如何编写gta5游戏的lua收藏
求助!求高手教我如何编写gta5游戏的lua
Gta5是非常热门的游戏,有高人为它编写了,可以增强游戏性能的lua,在游戏里,可以达到,时间慢动作,召唤保镖,等等,很有趣的效果!我是个很爱玩Gta5的lua新手,只能编很简单的lua!但是,我想编写更高级点的lua让游戏更好玩,例如,编写能让游戏主角飞行的lua,让主角发射激光炮的lua等等
, 对我这个新手来说,无法做到编写那么高级的lua了所以,我来贵论坛求助!希望有好心人,能教我,如何编写针对Gta5游戏的lua高级点的!如果能帮助我,请回复我,或者留下其他联系方式!
对了,我先上传一个针对Gta5游戏的lua到附件,给大家参考下合适gta5游戏的lua的基本格式。希望有高手好心的帮助我!
本来想上传一个附件是,在gta5游戏中,按小数字键盘的5键,能召唤出3个僵尸保镖的lua例子。不知道贵论坛有人玩gta5吗?如果有玩的更好!对了,国外的原创者,最原始的几个lua和asi文件,我也想上传给大家分析 !遗憾的是,国外的原创者,没有教我们如何编写更高级的lua的方法,很多命令不知道!希望国内的lua高手们能通过这个例子,教我如何编写针对Gta5游戏的高级的lua例如:按某个键让主角飞行,或者发射激光炮和导弹,或者其他功能的lua!问题是我新人,登记不够,不可以上传附件!下面直接复制gta5里,召唤僵尸保镖的lua的全部代码,给大家分析!local bodyguard = {}bodyguard.peds = {}bodyguard.howMany = 2function bodyguard.unload()for k,guard in pairs(bodyguard.peds) doif( guard ~= nil) thenPED.DELETE_PED(guard)bodyguard.peds[k] = nilendendendfunction bodyguard.tick()if(get_key_pressed(101)) then local zombieSkinID = GAMEPLAY.GET_HASH_KEY(&u_m_y_zombie_01&)local playerPed = PLAYER.PLAYER_PED_ID()local player = PLAYER.GET_PLAYER_PED(playerPed)local playerID = PLAYER.PLAYER_ID()local playerExists = ENTITY.DOES_ENTITY_EXIST(playerPed)local playerPosition = ENTITY.GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, 0.0, 5.0, 0.0)local playerGroup = PED.GET_PED_GROUP_INDEX(playerPed)bodyguard.unload()STREAMING.REQUEST_MODEL(zombieSkinID)while(not STREAMING.HAS_MODEL_LOADED(zombieSkinID)) dowait(50)endfor i = 0 ,bodyguard.howMany,1 dobodyguard.peds[i] = PED.CREATE_PED( 26,zombieSkinID,playerPosition.x, playerPosition.y, playerPosition.z,1,false,true)PED.SET_PED_CAN_SWITCH_WEAPON(bodyguard.peds[i],true)WEAPON.GIVE_DELAYED_WEAPON_TO_PED(bodyguard.peds[i], GAMEPLAY.GET_HASH_KEY(&WEAPON_RAILGUN&), 1000, false)WEAPON.GIVE_DELAYED_WEAPON_TO_PED(bodyguard.peds[i], GAMEPLAY.GET_HASH_KEY(&WEAPON_PISTOL&), 1000, false)PED.SET_PED_AS_GROUP_MEMBER(bodyguard.peds[i], playerGroup)endSTREAMING.SET_MODEL_AS_NO_LONGER_NEEDED(zombieSkinID)endendreturn bodyguard
炫酷暗黑奇迹MU页游强悍来袭,秒怪秒BOSS,来玩就送海量RMB礼包!
你是想说脚本吧……
你首先要知道这些游戏里的功能,比如上边所提到的 GIVE_WEAPON什么的这些gta5的内置功能,在把他们和lua并用,我是弄gtasa脚本的
gta5的我也不清楚
弱弱的问一下lua怎么用,进去游戏后怎么出现了左上角的蓝色框框?怎么选择?怎么关闭?
所有命令都在这里了
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或Pages: 1/2
主题 : cocos2dx-lua 3.3出现后台回到游戏时,大部分图片变黑
级别: 侠客
可可豆: 450 CB
威望: 441 点
在线时间: 731(时)
发自: Web Page
来源于&&分类
cocos2dx-lua 3.3出现后台回到游戏时,大部分图片变黑&&&
我的问题有以下2个情况会重现:1、每次点击通知返回到游戏时,会出现部分图片变黑。2、再后退等待一定时间,等待时使用了其他APP,回到游戏也会出现部分图片变黑。如果出现部分图标变黑,那么,调用cocos的退出游戏方法(Director::end())时,会出现游戏重新启动一次。以下是简单的android(release)log:退出到后台:01-06 07:57:31.516    /com.xxx.xxx123 D/PhoneWindow﹕ couldn't save which view has focus because the focused view org.cocos2dx.lib.Cocos2dxGLSurfaceView@40575ea0 has no id.01-06 07:57:31.606    /com.xxx.xxx123 I/GLThread﹕ noticed surfaceView surface lost tid=1201-06 07:57:31.606    /com.xxx.xxx123 W/EglHelper﹕ destroySurface()  tid=1201-06 07:57:31.743    /com.xxx.xxx123 W/IInputConnectionWrapper﹕ showStatusIcon on inactive InputConnection从后台回到游戏,并正常:01-06 07:57:38.050    /com.xxx.xxx123 D/dalvikvm﹕ GC_EXPLICIT freed 680K, 50% free K, external K, paused 69ms01-06 07:57:42.733    /com.xxx.xxx123 I/GLThread﹕ onResume tid=1201-06 07:57:42.760    /com.xxx.xxx123 I/GLThread﹕ noticed surfaceView surface acquired tid=1201-06 07:57:42.760    /com.xxx.xxx123 W/GLThread﹕ egl createSurface01-06 07:57:42.760    /com.xxx.xxx123 W/EglHelper﹕ createSurface()  tid=1201-06 07:57:42.763    /com.xxx.xxx123 I/Main thread﹕ onWindowResize waiting for render complete from tid=1201-06 07:57:42.786    /com.xxx.xxx123 D/MobclickAgent﹕ App resume from background01-06 07:57:42.800    /com.xxx.xxx123 W/GLThread﹕ onSurfaceChanged(800, 480)01-06 07:57:42.806    /com.xxx.xxx123 I/GLThread﹕ noticing that we want render notification tid=1201-06 07:57:42.810    /com.xxx.xxx123 I/Main thread﹕ onWindowResize waiting for render complete from tid=1201-06 07:57:42.810    /com.xxx.xxx123 W/GLThread﹕ onSurfaceChanged(800, 480)01-06 07:57:42.863    /com.xxx.xxx123 I/GLThread﹕ sending render notification tid=12从后台回到游戏,并有部分图片变黑:01-06 08:00:21.676    /com.xxx.xxx123 D/dalvikvm﹕ GC_EXPLICIT freed 940K, 52% free K, external K, paused 59ms01-06 08:00:47.726    /com.xxx.xxx123 D/dalvikvm﹕ Trying to load lib /data/data/com.xxx.xxx123/lib/libcocos2dlua.so 0x40513a5801-06 08:00:47.726    /com.xxx.xxx123 D/dalvikvm﹕ Shared lib '/data/data/com.xxx.xxx123/lib/libcocos2dlua.so' already loaded in same CL 0x40513a5801-06 08:00:47.726    /com.xxx.xxx123 D/main﹕ cocos_android_app_init01-06 08:00:47.726    /com.xxx.xxx123 D/Cocos2dxActivity﹕ model=GT-I900001-06 08:00:47.726    /com.xxx.xxx123 D/Cocos2dxActivity﹕ product=GT-I900001-06 08:00:47.726    /com.xxx.xxx123 D/Cocos2dxActivity﹕ isEmulator=false01-06 08:00:47.756    /com.xxx.xxx123 I/GLThread﹕ noticed surfaceView surface lost tid=3001-06 08:00:47.900    /com.xxx.xxx123 I/GLThread﹕ onResume tid=3001-06 08:00:48.026    /com.xxx.xxx123 I/GLThread﹕ noticed surfaceView surface acquired tid=3001-06 08:00:48.026    /com.xxx.xxx123 W/EglHelper﹕ start() tid=3001-06 08:00:48.100    /com.xxx.xxx123 W/EglHelper﹕ createContext com.google.android.gles_jni.EGLContextImpl@ tid=3001-06 08:00:48.100    /com.xxx.xxx123 I/GLThread﹕ noticing that we want render notification tid=3001-06 08:00:48.100    /com.xxx.xxx123 W/GLThread﹕ egl createSurface01-06 08:00:48.100    /com.xxx.xxx123 W/EglHelper﹕ createSurface()  tid=3001-06 08:00:48.136    /com.xxx.xxx123 D/MobclickAgent﹕ App resume from background01-06 08:00:48.163    /com.xxx.xxx123 W/GLThread﹕ onSurfaceCreated01-06 08:00:49.740    /com.xxx.xxx123 D/dalvikvm﹕ GC_CONCURRENT freed 321K, 45% free K, external K, paused 30ms+21ms01-06 08:00:51.303    /com.xxx.xxx123 W/GLThread﹕ onSurfaceChanged(800, 480)01-06 08:00:51.316    /com.xxx.xxx123 I/GLThread﹕ sending render notification tid=3001-06 08:00:51.363    /com.xxx.xxx123 D/JniHelper﹕ JniHelper::getJavaVM(), pthread_self() = 725099201-06 08:00:51.366    /com.xxx.xxx123 W/dalvikvm﹕ JNI WARNING: DeleteLocalRef(0x) failed to find entry (valid=1)01-06 08:00:51.366    /com.xxx.xxx123 D/JniHelper﹕ JniHelper::getJavaVM(), pthread_self() = 725099201-06 08:00:52.060    /com.xxx.xxx123 D/JniHelper﹕ JniHelper::getJavaVM(), ptread_self() = 7250992[ 此帖被imyp-04-30 11:05重新编辑 ]
级别: 骑士
UID: 314510
可可豆: 2555 CB
威望: 1589 点
在线时间: 441(时)
发自: Web Page
关于部分图片变黑我所知道的一种可能性是从后台返回时资源图片等还未重新load完毕造成的,可以在返回时让程序等个0.几秒在执行其他操作试试
在困难中挑战,在挑战中成长,在成长中突破~~~
级别: 侠客
可可豆: 450 CB
威望: 441 点
在线时间: 731(时)
发自: Web Page
回 1楼(wxhqforever) 的帖子
出线部分图片变黑的时候,回到游戏时,是有等待几秒的过程。关键是,它回到游戏时不知为什么调用了cocos_android_app_init。
级别: 骑士
UID: 314510
可可豆: 2555 CB
威望: 1589 点
在线时间: 441(时)
发自: Web Page
可能在游戏进入后台后,该游戏所占用的内存空间被系统回收了部分,从而出现这种情况
在困难中挑战,在挑战中成长,在成长中突破~~~
级别: 新手上路
可可豆: 101 CB
威望: 91 点
在线时间: 33(时)
发自: Web Page
你们的图片是不是直接用data生成texture使用的?
级别: 侠客
可可豆: 450 CB
威望: 441 点
在线时间: 731(时)
发自: Web Page
回 4楼(keenn) 的帖子
调的是cc.Sprite:create(&bg.jpg&),没直接使用texture
级别: 侠客
可可豆: 450 CB
威望: 441 点
在线时间: 731(时)
发自: Web Page
变黑的问题已经解决:原因是:我使用了图片加密。但是 ,我只在Image::initWithImageFile(const std::string& path) 中加入了解码;所以在VolatileTextureMgr::reloadAllTextures() 重新加载的图片没被解码:在731行左右加入解码就解决问题了:&&&&&&&&&&&&&&&&Data data = FileUtils::getInstance()-&getDataFromFile(vt-&_fileName);&&&&&&&&&&&&&&&&unsigned long nSize = data.getSize();&&&&&&&&&&&&&&&&unsigned char* pBuffer = data.getBytes();&&&&&&&&&&&&&&&&//如果是加密后缀文件,就解码&&&&&&&&&&&&&&&&if(vt-&_fileName.find(&.jm&) != std::string::npos)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&//解码&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&if (image && image-&initWithImageData(pBuffer, nSize))&&&&&&&&&&&&&&&& ......
级别: 侠客
可可豆: 450 CB
威望: 441 点
在线时间: 731(时)
发自: Web Page
还一个没解决:如果出现部分图标变黑,那么,调用cocos的退出游戏方法(Director::end())时,会出现游戏重新启动一次。
级别: 新手上路
可可豆: 18 CB
威望: 18 点
在线时间: 35(时)
发自: Web Page
请问 楼主 这个问题解决了吗?图片变黑 退出游戏 游戏会重启 我也遇到了类似地问题 表现为贴图消失 文字会变白块 出现这个问题之后 退出游戏 游戏会重启
级别: 侠客
可可豆: 450 CB
威望: 441 点
在线时间: 731(时)
发自: Web Page
回 8楼(scarecrowdream) 的帖子
我的已经解决了。再有就是设置activity为&&&&&&&&&&&&&&&&&&android:launchMode=&singleTask&
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版}

我要回帖

更多关于 cocos lua 退出游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信