啟動批處理
@echo off
set workdir=%cd%/client
set game=%cd%/run/debug/win32/gloryproject.exe
start %game% -workdir %workdir% -file %workdir%/base/src/main.lua
exit
main.lua
cc.fileutils:getinstance():setpopupnotify(false)
cc.fileutils:getinstance():addsearchpath("base/src/")
cc.fileutils:getinstance():addsearchpath("base/res/")
require "config"
require "cocos.init"
local function main()
endlocal status, msg = xpcall(main, __g__trackback__)
if not status then
print(msg)
end
cocos2dx-lua中對檔案的操作都用cc.fileutils這個類進行操作,它是單一例項。
訪問res目錄:(fullpathforfilename(arg))
local fullpathforfilename =cc.fileutils:getinstance():fullpathforfilename(「text.txt」)。如果該檔案存放在該目錄的其他資料夾下,也要相應的加上搜尋目錄。
判斷檔案是否存在:(isfileexist(arg))
local i***ist =cc.fileutils:getinstance():isfileexist(「text.txt」)
可寫入目錄:(getwritablepath())
local writablepath =cc.fileutils:getinstance():getwritablepath()
–讀檔案
local fullpathforfilename =sharedfileutils:fullpathforfilename(「test.txt」)
local content =sharedfileutils:getstringfromfile(fullpathforfilename)
print(content)
–路徑搜尋
getsearchpaths() --獲得所有搜尋路徑集合
setsearchpaths(searchpaths) --設定搜尋路徑集合
addsearchpath(path) --追加搜尋路徑
例如在新建的工程中,在main.lua中最開始的位置:
cc.fileutils:getinstance():addsearchpath(「src/」)
cc.fileutils:getinstance():addsearchpath(「res/」)
sharedfileutils:purgecachedentries() --清理搜尋檔案快取,一般是更新資源後進行搜尋前呼叫。
local searchpaths = sharedfileutils:getsearchpaths() --獲得搜尋路徑的容器,返回值是乙個table。
local writablepath = sharedfileutils:getwritablepath() --獲得可寫目錄
local resprefix = 「res/」
table.insert(searchpaths, 1, resprefix…」dir2」)
table.insert(searchpaths, 1, resprefix…」dir1」)
table.insert(searchpaths, 1, writablepath)
sharedfileutils:setsearchpaths(searchpaths) --設定搜尋目錄
3、userdefault用法
獲取單一例項: localuserdefault = cc.userdefault:getinstance()
常用方法:
local ret = userdefault:getstringforkey(「string」,「defaultstring」)
userdefault:setstringforkey(「string」, 「realstring」)
getdoubleforkey、setdoubleforkey
getfloatforkey、setfloatforkey
getintegerforkey、setintegetforkey
getboolforkey、setboolforkey
4、字典列表結構的屬性列表檔案:
比如:
root
date
2008-08-16
content
初始化 date
2016-08-16
content
歡迎使用
那麼讀取上面資料:
local fileutils = cc.fileutils:getinstance()
local fullpathforfilename =fileutils:fullpathforfilename(「notice.plist」)
local dict = fileutils:getvaluemapfromfile(fullpathforfilename)
for key, value in pairs(dict) do
for i =1, table.getn(value) do
localrow = value[i]
localdate = row[「date」]
localcontent = row[「content」]
endend
5、訪問根為列表結構的屬性列表檔案
date
2010-08-04
content
初始化 date
2016-8-16
content
歡迎使用
讀取上面資料
local fileutils = cc.fileutils:getinstance()
local fullpathforfilename =fileutils:fullpathforfilename(「notice.plist」)
local vector = fileutils:getvaluevectorfromfile(fullpathforfilename)
for i = 1, table.getn(vector) do
local row= vector[i]
localdate = row[「date」]
localcontent = row[「content」]
end
6、json解析
json.decode(jsonstr)
json解碼主要通過decode函式實現,將字串轉為json物件或json陣列
local jsonstr = 『[,
]』local jsonarray = json.decode(jsonstr)
for i = 1, table.getn(jsonarray) do
localjsonobj = jsonarray[i]
local id= jsonobj[「id」]
localcdate = jsonobj[「cdate」]
localcontent = jsonobj[「content」]
end
json.encode(jsonarray)
json編碼主要通過encode函式實現,將json陣列或物件轉為字串
local jsonobj =
local jsonstr = json.encode(jsonobj)
網狐榮耀版蘋果端ipa打包流程說明
在網狐榮耀版系統開發,遊戲開發,介面cocos和lua開發等過程後,要進行發布和打包。pc端與安卓端相對簡單,蘋果端的修改 發布與打包成了多數開發者的乙個主要問題。下面就說說這個蘋果打包的基本過程。一 環境準備 macos電腦一台,安裝xcodes開發工作,同時安裝證書伺服器與相關軟體環境。二 系統...
瘦客戶端 胖客戶端 智慧型客戶端
胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...
網狐榮耀6701,6801(系列十)手機端熱更新
name 遊戲中文名,des md5路徑 用於生成md5版本檔案 ori 源路徑 用於拷貝 zipped 是否新增到壓縮列表,folder 目錄 用於壓縮指定遊戲 primode 是否有私人房 name 鬥地主,des client ciphercode game qipai land,ori ga...