Let Corona Native become more easy

Dear Corona sdk team:

I use Corona enterprise over 3 years, and feel happy with this product.

I read “https://docs.coronalabs.com/native/” today, there are too many steps to setup a project.

Can it be more easy?

example:

1.Copy project folder (include Corona/Android/iOS) to project folder.

2.iOS : open .xcodeproj

3.Android : import android folder to androidStudio

build in functions:

in main.lua

\_G.callNative = function(str) pass value 'str' to Native code end

\_G.callLua = function(str) get value 'str' from Native code end

in native (AppCoronaDelegate.mm/CoronaApplication.java)

handle callNative and callLua with Lua code

Then we can use ‘if then else’ to do everything we want.

example:

in Lua side:

\_G.callLua = function(str) local arr = str:split(',') local functionName = arr[1] if functionName == 'showAds' then local adType = arr[2] local speed = arr[3] if adType=='admob' then do show admob ads elseif adType=='facebook' then do show facebook ads end elseif functionName =='getGPS' then local loc,lat = getGPS() //async callback \_G.callNative('showMap,'.. loc..','..lat) end end

in Android side:

CallLua("showAds,admob");

in iOS side:

[self callLua:@"showAds,admob"]; 

Users can decision what data format by himself (json,xml…etc).

more easy more Corona sdk user.

There are too many steps to build a function bridge with tradition way.

Or another way to make this be easily.

Thank you ~