如何实现原生C语言编程?

2026-04-27 12:490阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1501个文字,预计阅读时间需要7分钟。

如何实现原生C语言编程?

目录 + 引言 + 一、编译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分钟。

    如何实现原生C语言编程?

    目录 + 引言 + 一、编译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。

      阅读全文