C语言如何与Lua实现高效互调?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1762个文字,预计阅读时间需要8分钟。
前言:第一次接触Lua是因为Unity游戏中需要热更新,但一直没搞懂Lua是怎么嵌入到其他语言中执行的,以及如何相互调用的。
Lua是扩展性非常强的语言,虽然核心非常简洁,但用户可以通过扩展来丰富其功能。
前言
第一次接触Lua是因为Unity游戏中需要热更,但是一直没搞懂Lua是怎么嵌入到别的语言中执行的,如何互相调用的。
lua是扩展性非常良好的语言,虽然核心非常精简,但是用户可以依靠lua库来实现大部分工作。除此之外,lua还可以通过与C函数相互调用来扩展程序功能。在C中嵌入lua脚本既可以让用户在不重新编译代码的情况下修改lua代码更新程序,也可以给用户提供一个自由定制的接口,这种方法遵循了机制与策略分离的原则。在lua中调用C函数可以提高程序的运行效率。lua与C的相互调用在工程中相当实用,本文就来讲解lua与C相互调用的方法。这次打算好好了解一下C跟lua是如何交互的
那么如何使用Lua语言?
lua是c语言编写的,而且开源。可以在www.lua.org官网上下载Lua的源码,然后尝试编译它!是不是跟我一样好激动,一直用集成环境,写上层语言,今天居然要碰编译了!!~ 可怎么编译呢?
让我们召唤出编译神器:gcc!
在Mac上安装GCC
如果你安装了Homebrew的话,只要一行就可以了。
本文共计1762个文字,预计阅读时间需要8分钟。
前言:第一次接触Lua是因为Unity游戏中需要热更新,但一直没搞懂Lua是怎么嵌入到其他语言中执行的,以及如何相互调用的。
Lua是扩展性非常强的语言,虽然核心非常简洁,但用户可以通过扩展来丰富其功能。
前言
第一次接触Lua是因为Unity游戏中需要热更,但是一直没搞懂Lua是怎么嵌入到别的语言中执行的,如何互相调用的。
lua是扩展性非常良好的语言,虽然核心非常精简,但是用户可以依靠lua库来实现大部分工作。除此之外,lua还可以通过与C函数相互调用来扩展程序功能。在C中嵌入lua脚本既可以让用户在不重新编译代码的情况下修改lua代码更新程序,也可以给用户提供一个自由定制的接口,这种方法遵循了机制与策略分离的原则。在lua中调用C函数可以提高程序的运行效率。lua与C的相互调用在工程中相当实用,本文就来讲解lua与C相互调用的方法。这次打算好好了解一下C跟lua是如何交互的
那么如何使用Lua语言?
lua是c语言编写的,而且开源。可以在www.lua.org官网上下载Lua的源码,然后尝试编译它!是不是跟我一样好激动,一直用集成环境,写上层语言,今天居然要碰编译了!!~ 可怎么编译呢?
让我们召唤出编译神器:gcc!
在Mac上安装GCC
如果你安装了Homebrew的话,只要一行就可以了。

