国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Lua編程示例(六): C語言調用Lua函數

2024-07-21 23:04:59
字體:
來源:轉載
供稿:網友

C++端:

#include "stdafx.h"lua_State *L;void load_lua(lua_State **L,char *filename){ *L=luaL_newstate(); luaL_openlibs(*L); if(luaL_loadfile(*L,filename) || lua_pcall(*L,0,0,0)){ luaL_error(*L,"load file error! %s",lua_tostring(*L,-1)); }}int _tmain(int argc, _TCHAR* argv[]){ load_lua(&L,"raw.lua"); //此處若直接傳入L會出錯 lua_getglobal(L,"gettable"); if(lua_pcall(L,0,1,0) !=0){ luaL_error(L,"pcall wrong %s",lua_tostring(L,-1)); } luaL_checktype(L,1,LUA_TTABLE); int n=lua_objlen(L,1); printf("n = %d/n",n); lua_pushstring(L,"ee"); lua_rawseti(L,1,5); //t[n]=v,n為第三個參數,v是棧頂元素 n=lua_objlen(L,1); printf("n = %d/n",n); int i; for(i=1;i<=n;i++){ lua_rawgeti(L,1,i); printf("%s/n",lua_tostring(L,-1)); } return 0;}

lua腳本

 

function gettable()   tb={ "aa","bb","cc","dd"}   return tb end 

 

運行輸出的結果為:

n = 4 n = 5 aa bb cc dd ee

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 额尔古纳市| 滦南县| 乾安县| 平安县| 和静县| 郁南县| 六枝特区| 天长市| 麻城市| 彰化县| 碌曲县| 隆安县| 高淳县| 郁南县| 刚察县| 大化| 藁城市| 昌宁县| 新闻| 无锡市| 原平市| 阿巴嘎旗| 崇义县| 芷江| 渑池县| 金寨县| 白沙| 无为县| 浏阳市| 额济纳旗| 潢川县| 大方县| 陆川县| 上思县| 资源县| 海城市| 正蓝旗| 观塘区| 黔西县| 高阳县| 德保县|