lua和C语言函数调用问题

拉菲一箱 发布于 2011/10/25 14:28
阅读 2K+
收藏 0

lua一定要别的进程调用它?能不能lua调用C语言进程?

比如 lua test.lua 就能够执行相关C语言函数??

加载中
0
mallon
mallon
没看懂楼主想表达什么
0
Lunar_Lin
Lunar_Lin

你说进程 我就郁闷不懂了. C语言是作为dll被lua调用的.

lua里写个import 就可以了. C和lua是可以完全互相调用的,而且可以无限的嵌套. lua中文手册 都有讲的.以及一些luaplus, luabind等众多方便C++\lua绑定的项目.

0
LinkerLin
LinkerLin

lua是动态语言,可以通过VM解析执行。

C语言的函数和lua的函数是两个层次的东西。

通过lua vm,可以将 lua的字节码解析为 C函数的调用。

0
egmkang
egmkang

非常抱歉,lua是嵌入式脚本语言,必须要有宿主,否则玩不了...

不过有很多库帮你把宿主的函数暴露给Lua,比如tolua++,luabind.甚至还有luajit的ffi~~~

0
麦麸子lee
麦麸子lee
貌似lua是可以调用c的,c可以调用lua的我这个可以肯定
0
egmkang
egmkang

引用来自“南宫傲”的答案

貌似lua是可以调用c的,c可以调用lua的我这个可以肯定
都可以调用.把C函数暴露给Lua_state,或者通过lua_state去pcall,都是可以的
0
库克船长
库克船长
可以调用的,只要把C写的代码按照lua的调用格式封装成dll。
0
yangjie6020
yangjie6020
可以看文档 很简单的
返回顶部
顶部