如何实现原生C语言编程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1501个文字,预计阅读时间需要7分钟。
目录 + 引言 + 一、编译Lua动态链接库 + 1. 编译Windows下使用的DLL文件 + 2. 编译Android下使用的SO文件 + 二、编写C代码
目录
- 引言
- 一、编译Lua动态链接库
- 1. 编译Windows下使用的DLL文件
- 2. 编译Android下使用的SO文件
- 二、编写C#使用的API
- 1. 动态链接库在Unity中的存放位置。
- 2. 编写C#的API[LuaDll.cs]
- 3.需要注意的几个地方
- 三、C#与Lua的相互调用举例
- 1. C#中创建Lua环境
- 2. 加载Lua代码并执行,调用Lua的函数及向Lua传递参数。
- 3. 将C#函数提供给Lua使用,需要使用静态方法参考上面LuaFunction的定义。
- 4. Lua代码调用C#方法并提供回调,由C#函数调用。
- 四、总结
引言
本篇简单介绍如何在C#中执行Lua脚本,传递数据到Lua中使用,以及Lua中调用C#导出的方法等。在Unity中开发测试,并打IL2CPP的Android包在模拟器上运行通过。Lua版本使用的是Lua5.1.5。
本文共计1501个文字,预计阅读时间需要7分钟。
目录 + 引言 + 一、编译Lua动态链接库 + 1. 编译Windows下使用的DLL文件 + 2. 编译Android下使用的SO文件 + 二、编写C代码
目录
- 引言
- 一、编译Lua动态链接库
- 1. 编译Windows下使用的DLL文件
- 2. 编译Android下使用的SO文件
- 二、编写C#使用的API
- 1. 动态链接库在Unity中的存放位置。
- 2. 编写C#的API[LuaDll.cs]
- 3.需要注意的几个地方
- 三、C#与Lua的相互调用举例
- 1. C#中创建Lua环境
- 2. 加载Lua代码并执行,调用Lua的函数及向Lua传递参数。
- 3. 将C#函数提供给Lua使用,需要使用静态方法参考上面LuaFunction的定义。
- 4. Lua代码调用C#方法并提供回调,由C#函数调用。
- 四、总结
引言
本篇简单介绍如何在C#中执行Lua脚本,传递数据到Lua中使用,以及Lua中调用C#导出的方法等。在Unity中开发测试,并打IL2CPP的Android包在模拟器上运行通过。Lua版本使用的是Lua5.1.5。

