原创 解決lua中截取字符串(中英文混合)賦值失敗的問題

UTF-8中一個漢字字符佔三個字節,有時候我們截取的字符串中是中英文混合的字符串,在截取的時候可能機會得到我們意想不到的結果,打個比方說: local str = “hello中國” string.sub(str,1,6),這樣子得到的結

原创 lmathlib.c源碼解析

Lua通過標準庫實現了核心之外的功能,如math庫,I/O庫等。 標準庫由C語言函數實現,提供給Lua程序使用。Lua程序與C函數通過虛擬棧交互。Lua將參數壓入棧中,C函數從棧中獲取參數,並將結果壓入棧中,C函數返回入棧的結果數量。C函

原创 quick框架之functions詳解

--[[ Copyright (c) 2011-2014 chukong-inc.com Permission is hereby granted, free of charge, to any person obtaining a

原创 cocos爲引擎自帶的editbox增加確定按鈕

需要修改引擎下面的Cocos2dxEditBoxDialog.java文件 修改的代碼如下: /**********************************************************************

原创 CCLuaEngine.h詳解

貼代碼之前我把CCLuaEngine.h文件以及實現看了一下,發現這個文件其實背後操作的是一個類型爲LuaStack的_stack變量,CCLuaEngine提供的大部分功能都是由LuaStack這個lua棧提供的,像什麼執行一段lua腳

原创 lstrlib.c源碼解析

/* ** $Id: lstrlib.c,v 1.132.1.5 2010/05/14 15:34:19 roberto Exp $ ** Standard library for string operations and patter

原创 C++與Lua交互的C API

1、C API的介紹 Lua是一種嵌入式的語言。即Lua不是一個單獨運行的程序,而是一個可以鏈接到其他程序的庫。通過C API就可以將Lua的功能合併入這些程序。與此同時,一個使用了Lua的程序可以在Lua環境中註冊用C語言實現的新函數,

原创 quick-lua中定時器的設計

該模塊在框架初始化時不會自動載入 --加載方式: local scheduler = require(cc.PACKAGE_NAME .. ".scheduler") local scheduler = {} local sharedSc

原创 使用腳本工具批量打包遊戲資源

整理遊戲資源的時候時很麻煩的一件事情,如果美工不斷地更改資源,需求不斷地變化,就更費時間了。 但是呢,作爲程序員肯定是不用一張圖片一張圖片的拖動來打包的,下面的腳本可以一次性打包遊戲資源,並且減少了手工失誤的情況。 cd %~dp0\co

原创 修改Cocos2dxHelper來過濾editbox的表情輸入

/**************************************************************************** Copyright (c) 2010-2012 cocos2d-x.org Cop

原创 lua的unpack函數

在lua裏面的unpack函數可以分解數組,並且返回數組裏面的值。 local array = {1,2, 3,nil,5} local a,b,c,d,e = unpack(array) print(a,b,c,d,e)  --1,2,

原创 quick框架之MyApp詳解

本來是計劃從這篇開始做個用一個小遊戲教程來講解quick的使用,但是發現羣裏很多童鞋對quick的框架還真是不瞭解其實這種不瞭解源自於沒有認真的閱讀quick的framework的代碼,但無論是懶得讀還是讀不懂,結果都是會問各種基礎的小白

原创 CCLuaStack.h詳解

這裏貼上頭文件說明以及實現 #ifndef __CC_LUA_STACK_H_ #define __CC_LUA_STACK_H_ extern "C" { #include "lua.h" } #include "cocos2d.h

原创 利用URL Scheme打開APP並傳遞數據

利用外部鏈接打開APP並傳遞一些附帶信息是現在很多APP都有的功能,我在這把這部分的知識記錄一下。 1、什麼是URL Scheme? android中的scheme是一種頁面內跳轉協議,是一種非常好的機制,通過自己在AndroidMani

原创 編譯出現錯誤:linker command failed with exit code 1

xCode裏面編譯項目出現linker command failed with exit code 1這種鏈接錯誤,十有八九是因爲項目缺少a文件,造成a文件缺失的原因可能是因爲項目使用了svn,而svn過濾規則過濾掉了a文件。後面補上文件