移植到windows phone8, lua工程问题求教

大神们好,最近在移植原来游戏到windows phone8 和 winrt 上,用的版本是cococs2dx 2.2.1.
在移植lua 时,发现2.2.1工程中 cocos2d-x-2.2.1\scripting\lua 中没有proj.winrt 或者 proj.win8 工程。这个怎么办?
自己尝试着生成proj.win8 工程,但是在编译时,windows 运行时扩展 \zw 不能编译 .c 文件。
求帮助。谢谢了。

已经开始这项工作了,预计下周就可以在master分支上支持lua了,谢谢。
目前我采用两个工程编译静态库,.c文件全部放在一个库中,不需要\zw,其它.cpp文件放在另一个库中,开启\zw。

谢谢了哈,我按你的方法做了之后,c 部分代码用 Visual Studio 2013 (v120) 平台工具集去编译,cpp 用 Windows Phone 8.0 (v110) 去做。
在link 的时候出现多个link问题,
比如这个问题:

错误 42 error LNK2001: 无法解析的外部符号 __imp__LoadLibraryA@4 F:****_Win8\proj.wp8\libluaC.lib(loadlib.obj)

查了下,loadlib.c中,调用了LoadLibraryA,

static void *ll_load (lua_State *L, const char *path) {
HINSTANCE lib = LoadLibraryA(path);
if (lib == NULL) pusherror(L);
return lib;
}

在windows phone kits 中 winbase.h 下

#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)

loadLibrary只在 WINAPI_PARTITION_DESKTOP 下才有api,在WINAPI_FAMILY_PHONE_APP下没有loadLibrary这个api。
这个怎么解决?谢谢了。

另外一个更广泛的问题,用Visual Studio 2013 (v120) 平台工具集编译的 静态库lib 能被 主程序 (Windows Phone 8.0 (v110))引用link吗?
谢谢了。

定义宏__STRICT_ANSI__(c++=>preprocessor中添加)就可以避免使用LoadLibraryA这个api了,可以通过控制某些宏定义来使用平台相关的API,
只要你新建的工程是windows phone下的static library 或者 dynamic link library都可以使用啊

c改为cpp 最近也在移植 但是没找到thread 网络的瘫痪了

你好,最近我也遇到了与你一样的问题,请问你是怎么解决的,指点一下!

STRICT_ANSI 添加到宏定义啊.

亲测成功 ~

thread 可以参考cocos2d自带的CCPThreadWinRT 没有的接口可以注掉