在Lua中,如何判断一个数字是否均匀分配到另一个数字?即没有余数?我只是在寻找一个布尔值true或false.
12/6 = 2 (true)
18/6 = 3 (true)
20/6 = 3.(3) (false)
Run Code Online (Sandbox Code Playgroud) 我有一些用Objective-c编写的函数模块,我可以用C++包装Objective-C,然后使用toLua ++将C/C++代码与Lua集成,然后在Corona中使用lua代码吗?我能这样做吗?这似乎不可能......
任何人都可以建议一个好的编辑器与Lua脚本专门用于Corona SDK或帮助我解决我正在尝试安装eclipse插件的错误.我想最好使用Eclipse Indigo(64bit),但我遇到了Lua插件的问题.我已将lua网站添加到日食下载网站,但是当我尝试安装它时说它"无法在此环境中安装,因为其过滤器不适用"任何人都对此插件的错误有任何了解吗?我已经搜索过并找到了有关其他插件错误的信息,但其后面的修复和原因似乎并不适用于我的问题.
我有这个代码:
local storyboard = require "storyboard"
local options =
{
effect = "slideLeft",
time = 800
}
storyboard.gotoScene( "scene1", options )
Run Code Online (Sandbox Code Playgroud)
在同一目录中,我有一个名为"scene1.lua"的文件,但是控制台报告此错误:
attempt to concatenate global 'sceneName' (a nil value) in function 'gotoScene'
Run Code Online (Sandbox Code Playgroud)
任何想法,因为发生这个?谢谢
如何使用Lua字符串操作从URL获取文件名.
我有这个网址
https://thisisarandomsite.com/some_dir/src/blah/blah/7fd34a0945b036685bbd6cc2583a5c30.jpg
我想得到7fd34a0945b036685bbd6cc2583a5c30.jpg它,它可以是一个随机网站,所以网站名称不是静态的.
我在Corona有一些通知.问题是,文本太大,我需要显示更大的(多行)通知,例如Gmail应用程序.以下是通知现在的样子:

这是我的代码:
local notificationOptions =
{
alert = text,
badge = 2,
sound = "alarm.caf",
custom = { foo = "bar" }
}
local notification = notifications.scheduleNotification( nextScheduleTime + ( day + math.floor(day/7)) * 24 * 60 * 60, notificationOptions )
Run Code Online (Sandbox Code Playgroud)
知道怎么做吗?
我正在新的Corona游戏中建立库存管理系统。我正在通过在场景中创建示例displayObject然后在点击时更改该对象的可见性来测试初始设置。当我尝试时,模拟器向我抛出错误,它说“试图索引本地'事件'(nil值)”。
我尝试将侦听器从函数侦听器更改为表侦听器,但是仍然存在相同的错误。我已经阅读了相关的Corona文档以及可以在该站点上找到的所有与Corona相关的结果,但是似乎没有一种解决方案适用于我的特定情况(我的设置似乎已经与其他设置保持一致解决方案建议)。
游戏中有几个文件,但此处的相关部分是:
库存.lua
local composer = require( "composer" )
local I = {}
--Identifies what to do when an object is clicked
function I:clickRouter( event )
event.target.isVisible = false --this is the line that prompts the error
return true
end
return I
Run Code Online (Sandbox Code Playgroud)
sceneOne.lua
local composer = require( "composer" )
local inventoryManager = require( "inventory" )
local scene = composer.newScene()
function scene:create( event )
local sceneGroup = self.view
local obj = display.newImageRect(sceneGroup, "images.xcassets/scObj.png", 32, 32)
obj.num = 1
obj:addEventListener("tap", inventoryManager.clickRouter) …Run Code Online (Sandbox Code Playgroud) 我正在查看Corona SDK并希望改编咖啡演示(http://blog.anscamobile.com/2010/09/create-scrolling-list-views-with-text-and-graphics-in-coronasdk-ios- android-tutorial /)以便它使用此处描述的Retina Display @ 2x图像配置:http://blog.anscamobile.com/2011/01/dynamic-image-resolution-made-easy/
我需要做什么才能将Retina 4的东西集成到tableView库中,从而使Coffee Demo自动Retina 4图像兼容?
所以我来自传统的游戏开发,它使用OOP原理,而且从我看到你可以使用LUA模仿它,一旦你知道你在做什么.在一些代码发布中,我发现了如何使用director类并创建具有new()函数等的文件.
我正在寻找的是一种管理我的武器的方法.我有一个球员和一个对手,我宁愿拥有一个武器类,比如武器佳能.我所做的是:
-- private vars here
local power
local canonSprite
local whatever
local someFunction = function()
...
end
-- Private stuff here
local weaponCanon = {}
weaponCanon.fire = function(atX, atY)
...
end
weaponCanon.reset = function()
...
end
return weaponCanon
Run Code Online (Sandbox Code Playgroud)
然后在我的关卡代码中,我只是这样做:
local weaponCanon = require("weaponCanon")
weaponCanon.fire(100, 100)
Run Code Online (Sandbox Code Playgroud)
这很有效,并且允许我在编写武器时使用"私人"和"公共"心态.问题是,如果我想让玩家和对手拥有一个正典:
local playerWeapon = require("weaponCanon")
local opponentWeapon = require("weaponCanon")
Run Code Online (Sandbox Code Playgroud)
这只是将同一个对象而不是新实例返回给该对象.所以我只能在对手武器位置获得一枚武器.这显然是我想要/需要的.
我们的游戏中有很多武器,如果只有一个版本的每个文件都有一个设置告诉我们它是对手武器还是玩家武器会很不错.另一种方法是复制每个文件并创建一个weaponPlayerCanon和一个weaponOpponentCanon,但我想到修改一个文件并且每次都要更改2个以上的文件时会感到畏缩.
如何让它返回一个实例以及LUA文件的结构是什么?
谢谢或任何和所有的帮助
-d
我可以使用Corona http://www.coronalabs.com/products/corona-sdk/制作非游戏应用程序吗?我的意思是非游戏应用程序,有很多按钮,表格,图表,报告,选择等等.
我需要它来创建跨平台的移动应用程序.
coronasdk ×10
lua ×9
ios ×3
android ×2
iphone ×2
c++ ×1
division ×1
lua-patterns ×1
math ×1
mobile ×1
objective-c ×1
scene ×1
sdk ×1
storyboard ×1
string ×1