1.在cpp工程中搜索print( 定位到 int lua_print(lua_State * luastate),这个地方就是 lua中print函数的api
2.修改该函数
int lua_print(lua_State * luastate)
{
int nargs = lua_gettop(luastate);
std::string t;
for (int i=1; i <= nargs; i++)
{
if (lua_istable(luastate, i))
t += "table";
else if (lua_isnone(luastate, i))
t += "none";
else if (lua_isnil(luastate, i))
t += "nil";
else if (lua_isboolean(luastate, i))
{
if (lua_toboolean(luastate, i) != 0)
t += "true";

本文介绍了如何在Cocos2d-x的Lua脚本中,通过修改print函数,使其在Android平台上将输出转换为Log。主要步骤包括定位并修改lua_print函数,将输出内容转化为适合Android Log的格式,并在Android.mk文件中添加预编译宏定义,以启用ANDROID宏。
最低0.47元/天 解锁文章
1399

被折叠的 条评论
为什么被折叠?



