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程式
- 例項程式碼分享Python實現Linux監控PythonLinux
- dom操作程式碼例項
- css梯形程式碼例項CSS
- C++呼叫LuaC++
- C# 呼叫Python程式碼C#Python
- 設計模式例項程式碼設計模式
- JavaScript in運算子程式碼例項JavaScript
- table表格美化程式碼例項
- LINUX Shell指令碼程式設計例項詳解(一)上Linux指令碼程式設計
- C# Winform程式介面優化例項C#ORM優化
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- CSS 隔行變色程式碼例項CSS
- HTML5 拖拽程式碼例項HTML
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- [例項分割]Condinst程式碼筆記筆記
- canvas刮刮樂程式碼例項Canvas
- canvas載入效果程式碼例項Canvas
- CSS空心箭頭程式碼例項CSS
- JavaScript運動框架程式碼例項JavaScript框架
- jQuery.map()方法程式碼例項jQuery
- CSS橢圓效果程式碼例項CSS
- CSS條紋背景程式碼例項CSS
- flex居中佈局程式碼例項Flex
- JavaScript取餘數程式碼例項JavaScript
- canvas繪製扇形程式碼例項Canvas
- table細線表格例項程式碼
- JavaScript中常用的事件程式碼及例項JavaScript事件
- CouchBase C 客戶端介面呼叫例項客戶端
- C語言程式碼例項助手 v1.0免費版C語言
- xLua中C#呼叫LuaC#
- xLua中Lua呼叫C#C#
- Lua C++互動 應用例項步驟(UserData使用)C++
- C# ling to sql 取多條記錄最大時間的例項程式碼C#SQL
- 關於C99可變引數巨集的例項程式碼講解
- JS 預編譯程式碼例項分析JS編譯
- 響應式佈局程式碼例項
- JavaScript 表單驗證程式碼例項JavaScript