LUA
TinyFar
记忆力衰退,只好用笔记下来……
展开
-
单片机移植LUA
Lua代码符合ANSI C标准,只要有C编译器的开发环境就能跑Lua。虽说只要有C编译器就能跑Lua,但是单片机的环境太简单,有些C标准的内容仍旧无法支持。Lua的官网是:www.lua.org移植1) 把 lua.c 和 luac.c 删除,这两个是一个Lua Shell,和平台相关,单片机中一般没用。2) 对内存敏感的项目可以替换掉 lauxlib.c 文件里 l_allo转载 2017-06-25 18:02:04 · 986 阅读 · 1 评论 -
LUA在单片机中移植
因为我们产品的需要满足不同行业需求,所以一直在寻找一个脚本语言,以便灵活配置。前段时间还自己花时间去实现一个C语言解释器,看了一堆编译原理的东西,以及虚拟机等,头都搞大了,把基本功能实现了,但总是不满意。后来看到lua,网上一搜:才知道 魔兽世界 的插件就是lua写的....,愤怒的小鸟也是lua写的,lua在苹果和android都支持lua语言开发,lua已经转载 2017-06-25 18:17:09 · 4465 阅读 · 0 评论 -
单片机脚本语言移植lua到stm32MDK
Lua简单介绍Lua[1] 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua脚本能够非常easy的被C/C++ 代码调用,也能够反过来调用C/C++的函数,这使得Lua在应用程序中能够被广泛应用。不只作为扩展脚本,也能够作为普通的配置文件,取代XML,Ini等文件格式,而且更easy理解和维护。Lua的目标是成为转载 2017-06-25 19:34:44 · 5791 阅读 · 0 评论 -
理解LUA栈
理解Lua栈Lua通过一个“虚拟栈”与C/C++程序进行数据交互,所有的Lua C API都是通过操作这个栈来完成相应的数据通信。Lua的这个“虚拟栈”解决了C/C++程序与Lua程序通信的两大问题:Lua使用垃圾回收,而C/C++需要手动管理内存。Lua使用动态类型,而C/C++使用的是静态类型。因 为这个栈在Lua虚拟转载 2017-06-25 20:05:26 · 333 阅读 · 1 评论