按类别查询搜索结果
关于关键词 的检测结果,共 135
hanhuili | 2013-01-13 13:27:27 | 阅读(9420) | 评论(0)
在C语言中,可以通过调用lua_register或者luaL_newlib将C函数注册到lua环境,供lua脚本使用(请参考[1], [2],[3],[4])。同样道理,C语言也可以通过lua API调用lua函数。具体例子: 点击(此处)折叠或打开#include <lua.h>#include <lauxlib.h>#include <stdlib.h> /* For function exit() */#include <stdio.h> 【阅读全文】
hanhuili | 2013-01-12 20:31:30 | 阅读(9860) | 评论(0)
我们已经看到如何在C文件中使用lua_register注册lua可以使用的函数,也了解了C函数和lua函数之间如何传递参数。再提升一步,我们还可以将一组C函数组成一个模块交给lua环境使用。看具体的例子:mylualib.c 点击(此处)折叠或打开#include <lua.h>#include <lauxlib.h>#include <lualib.h>static int hello_c (lua_State *L) {    const char * from_lua = lua_tostring(L,1);&n【阅读全文】
hanhuili | 2013-01-12 00:25:38 | 阅读(14453) | 评论(0)
lua通过一个运行时栈来维护参数传递及返回,使用lua_to*等函数获取lua传递到C函数的参数,使用lua_push*从C函数返回值到lua脚本。此外也可以使用lua_getglobal从C函数获取lua脚本定义的全局变量。具体参看例子(test_lua.c): 点击(此处)折叠或打开#include <lua.h>#include <lauxlib.h>#include <stdlib.h> /* For function exit() */#include <stdio.h> 【阅读全文】
hanhuili | 2013-01-11 23:31:23 | 阅读(5282) | 评论(0)
在C文件中,可以通过调用lua_register函数注册新的可以在lua脚本中使用的函数。具体例子(test_lua.c)如下所示: 点击(此处)折叠或打开#include <lua.h>#include <lauxlib.h>#include <stdlib.h> /* For function exit() */#include <stdio.h> /* For input/output */void bail(lua_State【阅读全文】
liuzan_abc | 2013-01-10 16:23:35 | 阅读(974) | 评论(0)
    C通过lua C API来与lua脚本交互;当lua_load加载一个提供了很多函数的lua脚本时,整个脚本文件是作为一个整体的,从lua 5.1 手册上可以得到证实,而它的执行就是将脚本中的所有函数导入成了全局函数。     后续使用这些函数时,通过函数名来查找并入栈。lua_getglobal只是将函数找到并将其指针放置在栈中。     在lua环境下回调C函数时,C环境下总是通过正序方式来获取参数。     有一种特别的情况,当调用的方法是一个u【阅读全文】
【Python/Ruby】 C/C++比对Erlang
scq2099yt | 2013-01-03 11:55:03 | 阅读(4253) | 评论(0)
1、Erlang->OTP->(gen_server...),==》C++->STL->(map...)2、Erlang:变量名必须大写,变量不是“变量”,未赋值前是自由身,赋值后被绑定为常量,等号不是赋值是模式匹配。3、Erlang中的原子像C中的宏,也像常量字符串。4、Erlang:同名不同目函数 《==》C++:重载函数,似曾相似。但是,由于在脚本中变量未赋值前没有类型,因此,前者的匹配没有后者“严格”,所以,从外在表现形式上可以将后者看成是前者的“子集”。5、Erlang中断言序列:用分号分开的集合形如||;用逗号分开的集合形如&&。合法的断言表【阅读全文】
jinglexy | 2012-12-15 20:26:27 | 阅读(1426) | 评论(0)
学习python一周,目测缺点如下:(1)和c语言交互太差,貌似作为一个独立强大的语言自己运行(2)空格语法敏感这2点绝对不能接受。于是转投lua。附一个lua和c互调的程序,有图有源码(lua编成一个dll被调用): yongjian_lua_test.rar   【阅读全文】
【Python/Ruby】 Python使用C 扩展
amaork | 2012-11-30 11:08:04 | 阅读(2647) | 评论(0)
使用SWIG封装C/C++模块作为Python扩展【阅读全文】
andersonyan | 2012-11-11 22:07:08 | 阅读(3298) | 评论(0)
【Python/Ruby】 Python调用C语言函数
zhdrfirst | 2012-09-04 19:25:57 | 阅读(4689) | 评论(0)
【Python/Ruby】 C语言实现冒泡排序
gun_hap | 2012-08-29 08:50:01 | 阅读(0) | 评论(0)
【Python/Ruby】 创建python的C扩展
luoyan_xy | 2012-08-14 23:47:26 | 阅读(2081) | 评论(0)
horsley | 2012-08-02 22:52:32 | 阅读(3198) | 评论(0)
C.1 法术集数组参数把一组参数压入到一个数组中,perl 语言中也有类似用法。def my_method(*args)    args.map {|arg| arg.reverse }endmy_method('abc' , 'xyz' , '123' ) # => ["cba", "zyx", "321"]环绕别名从一个重新定...【阅读全文】
【Python/Ruby】 linux编译php的c扩展
lrfgjj2 | 2012-07-14 13:23:52 | 阅读(2687) | 评论(0)
yjm0573 | 2012-06-27 16:43:10 | 阅读(1406) | 评论(0)
ssqhan | 2012-04-04 14:40:13 | 阅读(1870) | 评论(0)
【Python/Ruby】 c,hjj,c jh.
fcvg01 | 2012-04-03 03:22:51 | 阅读(111) | 评论(0)
FreedomXura | 2012-03-18 19:58:58 | 阅读(2818) | 评论(0)
g_programming | 2012-03-16 09:06:43 | 阅读(3042) | 评论(4)
Shell的getopts和C语言的getopt对比【阅读全文】
liyong042 | 2012-03-08 17:07:28 | 阅读(1344) | 评论(1)