我正在开发一个应用程序,我正在用Vungle赚钱,当我调用ads.init时,我会发现以下错误:
---------------------------
Corona Runtime Error
---------------------------
?:0: attempt to concatenate a table value
stack traceback:
?: in function 'providerNameToModuleName'
?: in function 'requireProvider'
?: in function 'setCurrentProvider'
?: in function 'init'
scripts\game.lua:7: in function 'new'
main.lua:3: in main chunk下面是调用ads.init的代码:
local game = {}
local gameMetaTable = {__index = game}
function game.new ()
local newGame = {}
newGame.ads = require ("ads")
newGame.ads:init ("vungle", "--[[my app ID here]]", function () game:adcallback () end)
return setmetatable (newGame, gameMetaTable)
end
function game:adcallback ()
-- do stuff with the ad in here
end
return game鉴于所有这些,我的问题是:我如何正确初始化Vungle广告与Corona?
发布于 2015-07-19 23:37:16
尝试:
newGame.ads.init ("vungle",“-我的应用程序ID在这里]”,游戏:adcallback)
使用:运算符时,第一个参数是对象本身。ads.init()期望字符串作为第一个参数,而不是表(即对象)。你得用..。分离器。
最后,回调参数需要是回调函数的地址。您正在创建一个匿名函数,该函数调用adcallback函数,但不包含所需的“事件”表。
抢夺
https://stackoverflow.com/questions/31460766
复制相似问题