| 🍺AI系列相关文章🍺: | |
|---|---|
| 1 | 【小沐学AI】基于AI大模型开发MCP Server服务(Cesium.JS、Three.JS、Blender) |
1、简介
1.1 Lua简介
https://www.lua.org/
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于 1993 年开发的,该小组成员有:Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo。

while( true )
do
print("循环将永远执行下去,爱看书的小沐!2025")
end
1.2 Luajit简介
https://luajit.org/
LuaJIT 是 Lua 编程语言的一个即时编译(JIT)实现,由 Mike Pall 开发并维护。它在保持 Lua 语言简洁、灵活特性的同时,大幅提升了执行效率,尤其在数值计算、游戏开发、嵌入式系统等对性能要求较高的场景中表现优异。
1.3 LuaRocks简介
https://luarocks.org/
Luarocks 是一个 Lua 包管理器,基于 Lua 语言开发,提供一个命令行的方式来管理 Lua 包依赖、安装第三方 Lua 包等,社区比较流行的包管理器之一,另还有一个 LuaDist,Luarocks 的包数量比 LuaDist 多。
1.4 FFI简介
**Foreign Function Interface (FFI)**是一种编程技术,允许不同编程语言之间相互调用函数。它通过匹配不同语言的语义和调用约定,使得一个语言可以调用另一个语言编写的函数或库。这种技术广泛应用于需要跨语言调用的场景中,例如将C语言的高性能库集成到Python项目中,以提高性能。
- 跨语言调用:不同编程语言之间的函数调用,例如Python调用C或C++函数。
- 代码复用:将现有的库或代码重用在新的项目中。
- 性能优化:通过调用低级语言(如C)编写的高性能函数来提高应用程序的性能。
local ffi = require("ffi")
ffi.cdef[[
int printf(const char *fmt, ...);
]]
ffi.C.printf("Hello %s!", "world,爱看书的小沐!")
1.5 入门例子
绘制纯色立方体

绘制彩色立方体

绘制随机色立方体

绘制贴图立方体

2、代码测试
2.1 代码1
代码编号:C18_1_GIS_3dEarth_Lua
关键词:地球绘制,纹理贴图,stb_image, glfw, luajit, ffi


结语
如果您觉得这些文字有一点点用处,请给作者点个赞;╮( ̄▽ ̄)╭
如果您有技术问题探讨,评论处留言。//(ㄒoㄒ)//
谢谢各位童鞋们啦( ´ ▽ ` )ノ ( ´ ▽ `` )っ!
更多精彩文章详见微信公众号:爱阅读的小沐
如需技术探讨 / 软件定制 / 代码分享,请加文章末尾的微信公众号或QQ!

743

被折叠的 条评论
为什么被折叠?



