Lua之实现跨平台移动开发
来源:互联网 发布:古永锵 知乎 编辑:程序博客网 时间:2024/05/20 18:03
Lua为什么可以在移动开发实现跨平台?
答:
Lua底层是通过C编写实现的,
Android通过JNI技术调用C,
iOS也是完全兼容C语言。
先来看看一个Andorid和iOS项目,初步理解一下Lua在项目的配置。
下面是android项目使用Lua的工程配置,其中luajava.jar是Java代码封装包,libluajava-1.1.so在底层封装了.C 文件,实现了lua相关底层功能。
ios使用Lua配置如下:
iOS允许开发者使用C语言文件和objective-c文件混合编程。但是,如果你在Objective-C的代码中调用C文件中的函数,你不能直接将.c文件import到你的OC文件中,这样是不起作用的。你需要先创建一个.h 头文件 里面包含你的函数申明,同时将这个.h 头文件import到.c文件中,.c文件负责实现要调用的函数。最后将你新创建的.h头文件import到OC文件中,这样你就可以在OC的文件中调用C的方法了。下面是我随便写的一个例子,在OC的.m文件中调用.c中的打印函数。c语言的.h文件
C语言中.c文件OC的.m文件
阅读全文
0 0
- Lua之实现跨平台移动开发
- 移动跨平台开发中使用Lua实现业务逻辑多平台重用
- web实现跨平台开发移动App
- 移动开发之开发平台
- 《爽爆天移动开发之 - ReactNative开发跨平台app》 - 目录
- 移动开发跨平台之争:本地应用还是HTML5?
- 跨平台移动应用开发之 Flex 的崛起
- 初探NDK——移动客户端开发之跨平台
- Visual Stdio实现云+端跨平台开发优势,Windows Azure实现移动跨平台
- 跨平台移动应用开发
- 跨平台移动开发实战
- 移动开发 html 跨平台
- 跨平台移动开发工具
- 聊聊移动平台的跨平台开发
- 跨移动终端平台实现
- MES移动应用快速开发平台之移动oa解决方案
- Cocos2d-x Lua游戏开发之Lua oo 的实现
- 移动开发工具介绍——跨平台开发工具之PhoneGap
- mysql的left jion改写not in或not exists
- canvas粒子时钟
- PHP过滤相同key ,去掉重复key值
- 关于http请求头host字段中的port
- smarty使用指南
- Lua之实现跨平台移动开发
- elastic-job架构的解密
- 阿里云教程
- 阿里百川笔记
- Maven学习(七)- 构建Spring项目
- Centos zookeeper集群 dubbo 使用
- 第一章 认识安卓的基础架构
- xml 转换 map (包括属性和相同元素处理)
- VC slider滑度条控件用法