linux c程式呼叫lua程式碼的例項
C程式碼(add.c):
#include <stdio.h>
#include <string.h>
#include <lua5.1/lua.h>
#include <lua5.1/lualib.h>
#include <lua5.1/lauxlib.h>
/* The lua interpreter */
lua_State *L;
int luaadd(int x, int y)
{
int sum;
/* the function name */
lua_getglobal(L, "add");
/* the first argument */
lua_pushnumber(L, x);
/* the second argument */
lua_pushnumber(L, y);
/* call the function with 2 arguments, return 1 result. */
lua_call(L, 2, 1);
/* get the result */
sum = (int)lua_tonumber(L, -1);
/* cleanup the return */
lua_pop(L, 1);
return sum;
}
int main (int argc, char **argv)
{
int sum;
/* initialize lua */
L = lua_open();
/* load lua base libraries */
luaL_openlibs(L);
/* load the script */
luaL_dofile(L, "add.lua");
/* call the add function */
sum = luaadd(10, 15);
/* print the result */
printf("The sum is %d \n", sum);
/* cleanup lua */
lua_close(L);
return 0;
} /* -----End of main()----- */
#!/usr/bin/lua
function add(...)
local s = 0
for i, v in ipairs{...} do
s = s + v
end
return s
end
編譯:
[fulinux@ubuntu ccalllua]$ gcc add.c -llua5.1
執行:
[fulinux@ubuntu ccalllua]$ ./a.out
The sum is 25
程式碼所在位置:https://git.oschina.net/fulinux/lua
相關文章
- lua呼叫c程式C程式
- Lua 和 C/C++ 互相呼叫例項分析C++
- Python通過ctypes呼叫C程式例項PythonC程式
- js呼叫執行exe應用程式程式碼例項JS
- jQuery鏈式呼叫簡單例項程式碼jQuery單例
- javascript的for in例項程式碼JavaScript
- C#條碼生成及列印例項程式碼C#
- 從 C/C++ 程式呼叫 Java 程式碼C++Java
- jQuery is() 程式碼例項jQuery
- js DSL流暢介面(使用鏈式呼叫)例項程式碼JS
- dom操作程式碼例項
- drag拖拽程式碼例項
- requestAnimationFrame()動畫例項程式碼requestAnimationFrame動畫
- $$和||使用程式碼例項
- js刮刮樂程式碼例項JS
- canvas刮刮樂程式碼例項Canvas
- css梯形程式碼例項CSS
- toJSON()程式碼例項JSON
- [轉]BDB例項程式碼
- IOS程式碼例項區iOS
- [C++]C++程式設計例項C++程式設計
- jQuery選項卡例項程式碼jQuery
- 【程式語言】C/C++中如何使用Lua指令碼C++指令碼
- C# 呼叫Python程式碼C#Python
- xLua中C#呼叫LuaC#
- xLua中Lua呼叫C#C#
- C++呼叫Lua API介面C++API
- C中呼叫Lua函式函式
- javascript字串操作程式碼封裝程式碼例項JavaScript字串封裝
- The MySQL C API程式設計例項MySqlAPI程式設計
- 如何利用html5呼叫手機攝像頭程式碼例項HTML
- JavaScript in運算子程式碼例項JavaScript
- 設計模式例項程式碼設計模式
- table表格美化程式碼例項
- js使用XMLHttpRequest例項程式碼JSXMLHTTP
- jQuery操作cookie程式碼例項jQueryCookie
- jQuery 動畫效果程式碼例項jQuery動畫
- DeviceMotionEvent程式碼優化例項dev優化