标签: coronasdk

如何在Lua中获取文件大小并删除文件?

我在使用Lua获取文件大小时遇到​​问题.我正在创建一个函数方法,如果文件的文件大小是743 bytes,那么该文件将被删除.

这是我的代码:

local getDLFile = function(fileToDL)
            local path = system.pathForFile(fileToDL, system.DocumentsDirectory )
            local myFile = io.open( path, "w+b" ) 
            http.request{ 
                url = "http://www.testfile.com/"..fileToDL, 
                sink = ltn12.sink.file(myFile),
            }

            -- i don't know what is the syntax
            if myFile.size == 743 bytes then
                 myFile.delete
            end             

end
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决我的情况吗?

size lua file coronasdk

12
推荐指数
2
解决办法
2万
查看次数

如何在 Ubuntu 20.04 LTS 上安装 libwebkitgtk 包?

所以我正在尝试安装Solar2D(以前称为Corona SDK)来制作手机游戏。安装依赖项后,当我运行 Solar 2D 时,出现以下错误:

/home/user/CoronaSimulator/CoronaSimulator: error while loading shared libraries: libwebkitgtk-3.0.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我尝试使用安装 libwebkitgtk,sudo apt-get install libwebkitgtk-1.0-0但在终端中收到以下消息:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libwebkitgtk-1.0-0 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libwebkitgtk-1.0-0' has no installation candidate
Run Code Online (Sandbox Code Playgroud)

gtk ubuntu dependencies coronasdk solar2d

12
推荐指数
2
解决办法
2万
查看次数

哪个更适合构建游戏,Corona SDK或Xcode?

我最近查看了Bubble Ball的网站,它说使用Built With Corona SDK.我从来没有听说过Corona,从我读到的内容,它可以让你用很少的代码为设备创建游戏.我不相信.我应该选哪个?Xcode或Corona SDK?

编辑:澄清一下,我想知道哪个更适合构建一个好的,可靠的iPhone游戏.

iphone xcode device coronasdk

11
推荐指数
4
解决办法
2万
查看次数

Lua - if语句对同一个变量有两个条件?

如何在lua编程语言中为if语句设置变量的下限和上限值?我需要类似下面的伪代码.

if ("100000" >= my_variable <= "80000") then
     do stuff...
end
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的格式,但我的应用程序一直在崩溃.

更新:

对于对lua的语法有同样疑虑的任何人,我建议在这里查看文档并保持方便.学习时它会很有用.

lua if-statement coronasdk

11
推荐指数
1
解决办法
6万
查看次数

Corona SDK跨设备屏幕分辨率

这将是寻找可能不存在的答案的尴尬问题之一,但是这里有.

我一直在使用Corona开发一些简单的游戏,虽然功能似乎在我测试的大多数物理设备上运行良好,但主要问题是布局.我知道你不能完美地为每一台设备构建,但我想知道是否有一种常见的方法可以使应用程序在尽可能多的屏幕上看起来很好.我可以访问这些设备

  • iPad 1和2:4:3(1.33)
  • iPhone 960×640 3:2(1.5)
  • iPhone 480x320 3:2(1.5)
  • Galaxy Nexus 16:9(1.77)

从我所看到的,人们的目标是使用320x480作为缩放分辨率,然后让Corona升级到正确的设备分辨率(根据需要使用任何@ 2x图像)但这会导致信箱或裁剪,具体取决于config.lua比例设置.虽然它确实可以正确缩放,但有一个信箱并不是很好.

那么我最好不要在配置文件中指定宽度和高度,而是先使用某种屏幕检查来查找1.33/1.5/1.77的宽高比?当然,就Corona SDK的全部意义而言,开发人员可以使用某种"典型"设置来开始任何新项目?

谢谢

mobile aspect-ratio screen-resolution coronasdk

11
推荐指数
1
解决办法
1万
查看次数

如何在同一个应用程序中支持IOS6和IOS7应用程序图标并启动图像?

如何在同一个应用程序中支持IOS6和IOS7应用程序图标并启动图像?

我已经注意到IOS7 在这里新的Icon尺寸,但是我不清楚如何最好地确保支持IOS 6和IOS 7设备?那你怎么做,比如说

a)必须同时放入IOS6和IOS7应用程序图标并启动图像?
b)或只是将IOS7图标/启动图像放入,IOS6设备将处理这个好吗?

注意:我使用Corona SDK作为我的开发平台(不是XCode/ObjectiveC)

icons ios coronasdk ios7

10
推荐指数
1
解决办法
5645
查看次数

Instagram"你不能喜欢这个媒体"

我知道Instagram API在几个小时前就已经停止了,但它现在似乎已经恢复了.问题是,当我们向Instagram发布数据说喜欢特定照片时,我们会收到以下错误:

{"meta":{"error_type":"APINotAllowedError","code":400,"error_message":"you cannot like this media"}}
Run Code Online (Sandbox Code Playgroud)

我们之前遇到过这个错误,但是我们不明白我们为什么会这样做.请注意,我们已登录备用帐户,这意味着该帐户甚至还不喜欢媒体.

如果它有助于在所有知道,我们被请求的URL运行类似命令https://api.instagram.com/v1/media/{media-id}/likes{media-id}由图像ID被取代,我们包括在HTTP请求的主体用户的访问令牌.这显然是一个帖子请求

没有Instagram文档说明为什么我们会收到此消息.有没有人有办法解决吗?

coronasdk instagram

10
推荐指数
1
解决办法
3767
查看次数

对象分配Lua

我遇到类似这样的问题:LUA和Corona错误:尝试调用方法''(无值) - 让我疯狂 我有一个TCell类:

local TCell={};
local cell_mt = { __index=TCell };
function TCell.new(_contents_name,_x,_y)
    ...
    local ncell=
    {
        ...
    };
    function ncell:setup()
        ...
    end
    ncell:setup();
    return setmetatable(ncell,cell_mt);
end
return TCell;
Run Code Online (Sandbox Code Playgroud)

我有2d TCell引用数组称为单元格.当我分配

cells[ind1][ind2]=cells[ind3][ind4]
Run Code Online (Sandbox Code Playgroud)

细胞[ind1] [ind2]开始失去一些属性.如果我正确理解了上面的链接,那就是失去了metatable关联.我需要再次使用setmetatable吗?如果未在TCell机构中完成任务,我该怎么办?

UPD.

reset_metatable=function(target)
    return setmetatable(target,cell_mt);
end;
cells[ind1][ind2]=cells[ind3][ind4];
cells[ind1][ind2]=cells[ind1][ind2]:reset_metatable();
Run Code Online (Sandbox Code Playgroud)

不是很有帮助.upd2:删除所有未与摄像头连接的代码.Camera和TCell没有enterframe.问题似乎在于metatables.输出给出NOW 6 1宽度i 50并且在它开始之后6 1宽度为零

-----------------------------------------------------------------------------------------
--
-- Main Cycle
--
-----------------------------------------------------------------------------------------

local storyboard = require( "storyboard" )
local scene = storyboard.newScene()
-- include Corona's "physics" library
local physics = require "physics"
--control_circle=display.newImageRect(C.INTERFACE_DIR..C.INTERFACE_CONTROL_CIRCLE or C.EMPTY_IMAGE,C.CARS_W,C.CARS_W,true);
local events_added=false; …
Run Code Online (Sandbox Code Playgroud)

lua coronasdk

9
推荐指数
1
解决办法
640
查看次数

太阳(方位角)在Lua中的位置

我可以在网上找到LUA中只有一个功能,但它提供了错误的值(用专业的在线工具测量).

看起来从日出到中午之后的数学运算,但之后,太阳的角度又回到了日出的位置.应该从106°到253°,目前从106°到~180°到106°.

我正在使用的功能:

-- solar altitude, azimuth (degrees)
function sunposition(latitude, longitude, time)
    time = time or os.time()
    if type(time) == 'table' then time = os.time(time) end

    local date = os.date('*t', time)
    local timezone = (os.time(date) - os.time(os.date('!*t', time))) / 3600
    if date.isdst then timezone = timezone + 1 end

    local utcdate = os.date('*t', time - timezone * 3600)
    local latrad = math.rad(latitude)
    local fd = (utcdate.hour + utcdate.min / 60 + utcdate.sec / 3600) / 24
    local g = (2 …
Run Code Online (Sandbox Code Playgroud)

sdk lua sun azimuth coronasdk

9
推荐指数
1
解决办法
618
查看次数

使用Corona SDK时如何拥有多个Lua文件?

我是Corona SDK和Lua的新手.目前我严格使用main.lua文件.有没有办法在Lua(我确定有)将源代码分解成逻辑的,单独的文件?

示例:1.Main.lua 2. Entity.lua 3. Settings.lua

谢谢!

lua coronasdk

8
推荐指数
2
解决办法
6646
查看次数