我在使用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)
任何人都可以帮我解决我的情况吗?
所以我正在尝试安装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) 我最近查看了Bubble Ball的网站,它说使用Built With Corona SDK.我从来没有听说过Corona,从我读到的内容,它可以让你用很少的代码为设备创建游戏.我不相信.我应该选哪个?Xcode或Corona SDK?
编辑:澄清一下,我想知道哪个更适合构建一个好的,可靠的iPhone游戏.
如何在lua编程语言中为if语句设置变量的下限和上限值?我需要类似下面的伪代码.
if ("100000" >= my_variable <= "80000") then
do stuff...
end
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的格式,但我的应用程序一直在崩溃.
更新:
对于对lua的语法有同样疑虑的任何人,我建议在这里查看文档并保持方便.学习时它会很有用.
这将是寻找可能不存在的答案的尴尬问题之一,但是这里有.
我一直在使用Corona开发一些简单的游戏,虽然功能似乎在我测试的大多数物理设备上运行良好,但主要问题是布局.我知道你不能完美地为每一台设备构建,但我想知道是否有一种常见的方法可以使应用程序在尽可能多的屏幕上看起来很好.我可以访问这些设备
从我所看到的,人们的目标是使用320x480作为缩放分辨率,然后让Corona升级到正确的设备分辨率(根据需要使用任何@ 2x图像)但这会导致信箱或裁剪,具体取决于config.lua比例设置.虽然它确实可以正确缩放,但有一个信箱并不是很好.
那么我最好不要在配置文件中指定宽度和高度,而是先使用某种屏幕检查来查找1.33/1.5/1.77的宽高比?当然,就Corona SDK的全部意义而言,开发人员可以使用某种"典型"设置来开始任何新项目?
谢谢
我知道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文档说明为什么我们会收到此消息.有没有人有办法解决吗?
我遇到类似这样的问题: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中只有一个功能,但它提供了错误的值(用专业的在线工具测量).
看起来从日出到中午之后的数学运算,但之后,太阳的角度又回到了日出的位置.应该从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) 我是Corona SDK和Lua的新手.目前我严格使用main.lua文件.有没有办法在Lua(我确定有)将源代码分解成逻辑的,单独的文件?
示例:1.Main.lua 2. Entity.lua 3. Settings.lua
谢谢!