Lua中使用C函数之简化版
来源:互联网 发布:高尔察克 知乎 编辑:程序博客网 时间:2024/05/27 20:46
在《Programming in lua》中告诉我们一种添加C函数的方法,然后可以在lua脚本中使用。它是通过在lua.c添加函数来实现的。我照着葫芦画瓢了一次,不是很到要领。今天突然想到一种更简单的方法可以为学习lua所用。例如我要在lua脚本中试验一个叫“mysin”的函数,即用C语言实现的sin,方法如下:
//#ifdef __cplusplus#include <Windows.h>extern "C" {#include <stdio.h>#include <string.h>#include "lua.h"#include <lauxlib.h>#include <lualib.h>}#include <math.h>static int l_sin(lua_State *L){double d = luaL_checknumber(L, 1);lua_pushnumber(L, sin(d));return 1;}int main(void){lua_State *L = luaL_newstate();luaL_openlibs(L);lua_pushcfunction(L, l_sin);lua_setglobal(L, "mysin");if(luaL_loadfile(L, "fordebug.lua") || lua_pcall(L, 0, 0, 0))return -1;lua_close(L);system("pause");return 0;}
然后我们就可以在fordebug.lua脚本中使用mysin了。
print(mysin(2))
- Lua中使用C函数之简化版
- Lua 在Lua中调用C函数
- LCD_TEST.C之Glib_Line函数简化
- C函数传递一个table给lua代码中使用。
- 在Lua中使用自己的C函数
- C中调用Lua函数
- Lua中调用C函数
- C中调用Lua函数
- c中调用Lua函数
- Lua的使用入门之C/C++与lua函数的混合调用
- Lua学习笔记二--在Lua中使用自己的C函数
- Lua学习笔记二--在Lua中使用自己的C函数收藏
- Lua的使用入门之在C++程序中调用lua函数1
- C 函数中调用Lua函数时,对于lua_pcall使用的困惑
- C 函数中调用Lua函数时,对于lua_pcall使用的困惑
- lua库之注册C语言函数
- C/C++中调用LUA函数
- Lua中调用C/C++函数
- Struts中ActionForm的初始化步骤
- ios开发中使用storyboard关于touch的event的响应
- Art of Multiprocessor Programming 答案 ch3
- Http请求之--C#的HttpWebRequest实现POST方式请求
- 各版本oracle软件】【9i XP】【10g XP】
- Lua中使用C函数之简化版
- Filter的使用(对请求和响应数据进行替换)
- Sencha Touch权威指南 PDF+源代码下载
- Unit Testing DAO Classes with JUnit, Spring
- QT4.8.5编程过程中遇到的问题及解决办法
- android读取文件时乱码的问题,以及eclipse中java编码查看方式
- 一个Andriod演示中录屏的软件
- PLSQL+Developer+8】
- 常见三维文件格式之IGES