
lua
wildfireli
这个作者很懒,什么都没留下…
展开
-
objective-c与Lua的交互(二)
第一贴是通过Lua脚本来启动。但是项目想做的是是在程序运行中,通过事件来触发,启动Lua脚本。找到了一个例子。以下转发自:http://mobileorchard.com/announcing-iphone-wax-native-uikit-iphone-apps-written-in-lua/Announcing iPhone Wax: Native UIKit iPhone转载 2013-10-04 13:50:39 · 2766 阅读 · 0 评论 -
lua和c的交互
extern "C" {#include "lua.h"#include "lualib.h"#include "lauxlib.h"} #include #include using namespace std; int main(){ //Lua示例代码 char *szLua_code = "r = st转载 2014-02-17 15:42:11 · 848 阅读 · 0 评论 -
Lua学习之function
第五章 Lua学习笔记之函数 函数有两个用途1. 完成指定功能,函数作为调用语句使用2. 计算并返回值,函数作为赋值语句的表达式使用function unpack(t,i) i = i or 1 if t[i] then return t[i],unpack(t,i +转载 2014-02-22 17:40:25 · 19844 阅读 · 0 评论 -
Step By Step(Lua调用C函数)
Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State* L)。简单说明一下,该函数类型仅仅包含一个表示Lua环境的指针作转载 2014-02-13 15:04:30 · 720 阅读 · 0 评论 -
objective-c与Lua的交互(一)
objective-c与Lua的交互(一) 第一步的学习转自于:ios开发愤怒的小鸟的Lua语言:Wax框架详解(一)http://www.duote.com/tech/ios/19919_3.html011年6月的编程语言排行榜Lua语言一军突起,一举进入前十名。这与一年前苹果决定在iOS系统上使用Lua语言密不可分。但是,你了解如何用Lu转载 2013-10-04 13:49:58 · 1751 阅读 · 0 评论 -
Lua和C语言的交互(一)
Lua生来就是为了和C交互的,因此使用C扩展Lua或者将Lua嵌入到C当中都是非常流行的做法。要想理解C和Lua的交互方式,首先要回顾一下C语言是如何处理函数参数的。C函数和参数大家知道C语言是用汇编实现的,在汇编语言中可没有函数的概念,与函数对应的是叫做子过程的东西,子过程就是一段指令,一个子过程与它调用的子过程之间通过栈来进行参数的传递交互。在一个子过程在调用别的子过程之前,会按照转载 2014-03-27 18:04:25 · 9371 阅读 · 4 评论 -
Lua和C语言的交互(三)
自定义数据类型:我们通过使用C语言实现一个Lua数组来演示Lua实现自定义用户数据。数组的结构如下所示:typedef struct NumArray{int size; //表示数组的大小double values[]; //此处的values仅代表一个double*类型的指针,values指向NumArray结构后部紧跟的数据的地址} NumArray;我们转载 2014-03-27 17:58:13 · 2127 阅读 · 0 评论 -
将Lua嵌入IOS程序
Lua的目标是成为一个很容易嵌入其它语言中使用的语言。很多应用程序使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性,以便程序更灵活和更好的扩展。一、在Xcode中配置Lua从http://www.lua.org 下载Lua ,解压缩 打开你要添加使用lua的项目工程,选择点击左侧工程管理文件,点击右边资源栏下方Add Target,选择添加一个 static L转载 2014-02-11 00:46:45 · 12597 阅读 · 2 评论 -
Lua和C语言的交互(二)
转载请标明出处http://www.grati.org/?p=666C调用Lua函数不要怀疑,对Lua函数的调用也是通过栈来进行的。请看如下代码:Lua代码:function lua_func (x, y)print("Parameters are: ", x, y)return (x^2 * math.sin(y))/(1-x)endC代码:转载 2014-03-27 18:03:38 · 3185 阅读 · 0 评论