문제

제목.특정 디렉토리에만 저장할 수 있지만 업데이트 자체로 실행 가능한 실행 파일을 만드는 방법이 있습니까?나는 그것이 밖에 있는지 (httpGet), 최신 업데이트를 intall에 있는지 모르는 코드를 확인하는 코드를 가지고 있습니다.

주요 이유는 사람들이 RPG를 반복적으로 다시 불러 일으키는 것에 대해 불평하고 있습니다.실행할 수있는 C # 자동 업데이터로 패키지화하는 것이 더 쉽습니다.

도움이 되었습니까?

해결책

.love 파일 "업데이트 자체"를 만들 수 없습니다. 운영 체제의 패키지 관리자 또는 유사한 것 (Ubuntu에서 APT-GET, Mac의 APP 저장소 및 Microsoft가 사용하는 경우 Microsoft를 사용하는 경우)을 사용하지 않는 한 불가능합니다.

그렇게하고 싶지 않으면 그 작업을 수행하는 두 번째 가장 좋은 방법은 당신의 love2d가 "쉘"을 실행할 수 있습니다. 인터넷에서 물건을 다운로드하는 "빈 게임"이며 나중에 적절한 게임을 포함하여 모든 것을 초기화하는 일부 함수를 실행합니다.

JPJACOBS가 말하면서 LUASOCTOUN (이미 LÖVE 0.7에 포함되어 있음)을 사용하여 웹에서 물건을 다운로드 할 수 있습니다. 예를 들어, 이것은 PNG를 다운로드하는 방법 ( 여기 ) :

if not love.filesystem.exists("expo.png") then
  local http = require("socket.http")
  local b, c, h = http.request("http://love2d.org/w/images/e/e3/Resource-AnalExplosion.png")
  love.filesystem.write("expo.png", b)
end
.

순수한 LUA를 사용하여 GNU 압축률 알고리즘을 사용하여 데이터를 압축 해제하는 방법이 있습니다. Kadoba의 Advanced TileLoader 에 구현됩니다.

그래서 게임을 할 수 있습니다 :

  1. /AdvTiledLoader/external/gunzip.lua라는 파일을 읽고 서버의 파일과 비교하여 시작합니다 ("noreferrer"> http://www.your-server.com/latest-version-number ). 이 파일은 "48"과 같은 숫자가 포함됩니다.
  2. 파일과 서버를 연결할 수없는 경우 "게임을 다운로드 할 수 없음"오류가 발생합니다.
  3. 서버에서 최신 버전이없는 파일 또는 현재 버전이없는 경우 서버 ( http://www.your-server.com/latest.zip )
  4. 최신이 성공적으로 다운로드되면 / 최신 디렉토리 안의 모든 것을 지우고 최신 최신의 최신 정보를 해제하십시오. 새 버전으로 Version.lua 업데이트 (Return 48)
  5. 은 오프라인으로 작업 할 때 감지합니다. 최신 정보를 다운로드 할 수 없지만 이미 version.lua 및 최신 폴더가 있지만 오류가 아닌 경고를 제공합니다.
  6. 는 실제 게임을 포함하는 파일을 필요로합니다. 아마 version.lua 와 같은 것입니다

    노트 :

다른 팁

내 첫 번째 추측은 Luasocket 를 사용하고 있습니다.현재 버전 번호가 포함 된 작은 파일을 가질 수 있으며 시작시 다운로드 한 다음 업그레이드가 네스크림인지 여부를 결정할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top