欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Lua編程示例(六): C語言調(diào)用Lua函數(shù)

 更新時(shí)間:2015年07月09日 10:45:41   投稿:junjie  
這篇文章主要介紹了Lua編程示例(六): C語言調(diào)用Lua函數(shù),本文直接給出代碼實(shí)例,需要的朋友可以參考下

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會(huì)出錯(cuò)
 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為第三個(gè)參數(shù),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 

運(yùn)行輸出的結(jié)果為:

n = 4 
n = 5 
aa 
bb 
cc 
dd 
ee

相關(guān)文章

  • Lua腳本自動(dòng)生成APK包

    Lua腳本自動(dòng)生成APK包

    這篇文章主要介紹了Lua腳本自動(dòng)生成APK包,本文腳本適用于cocos2dx+lua的項(xiàng)目,需要的朋友可以參考下
    2015-04-04
  • C調(diào)用lua函數(shù)需要考慮的問題

    C調(diào)用lua函數(shù)需要考慮的問題

    這篇文章主要介紹了C調(diào)用lua函數(shù)需要考慮的問題,本文羅列了4條需要注意的問題,并給出了調(diào)用實(shí)例,需要的朋友可以參考下
    2015-04-04
  • lua實(shí)現(xiàn)的2048小游戲

    lua實(shí)現(xiàn)的2048小游戲

    之前給大家分享了好幾個(gè)語言版本的2048了,今天再給大家分享一個(gè)lua腳本實(shí)現(xiàn)的2048小游戲,小伙伴們參考下吧。
    2015-03-03
  • Lua中table里內(nèi)嵌table的例子

    Lua中table里內(nèi)嵌table的例子

    這篇文章主要介紹了Lua中table里內(nèi)嵌table的例子,本文同時(shí)講解了如何訪問內(nèi)嵌table方法的例子,需要的朋友可以參考下
    2015-04-04
  • Lua源碼中字符串類型的實(shí)現(xiàn)

    Lua源碼中字符串類型的實(shí)現(xiàn)

    與其他主流腳本語言不同的是,Lua在實(shí)現(xiàn)字符串類型有兩方面不同。第一,所有的字符串在Lua中都只儲(chǔ)存一份拷貝。第二,所有的字符串變量,只保存字符串引用,而不保存它的buffer。我們來具體看看lua源碼中如何實(shí)現(xiàn)字符串類型的吧
    2015-04-04
  • Lua中的閉合函數(shù)、非全局函數(shù)與函數(shù)的尾調(diào)用詳解

    Lua中的閉合函數(shù)、非全局函數(shù)與函數(shù)的尾調(diào)用詳解

    這篇文章主要介紹了Lua中的閉合函數(shù)、非全局函數(shù)與函數(shù)的尾調(diào)用詳解,本文對(duì)這2種函數(shù)和尾調(diào)用做了深入研究,需要的朋友可以參考下
    2014-09-09
  • Lua 中 pairs 和 ipairs 的區(qū)別

    Lua 中 pairs 和 ipairs 的區(qū)別

    這篇文章主要介紹了Lua 中 pairs 和 ipairs 的區(qū)別,本文用官方文檔和代碼實(shí)例總結(jié)了它的們的區(qū)別,需要的朋友可以參考下
    2014-09-09
  • Lua教程(七):數(shù)據(jù)結(jié)構(gòu)詳解

    Lua教程(七):數(shù)據(jù)結(jié)構(gòu)詳解

    這篇文章主要介紹了Lua教程(七):數(shù)據(jù)結(jié)構(gòu)詳解,本文講解了數(shù)組、二維數(shù)組、鏈表、隊(duì)列與雙向隊(duì)列、 集合和包(Bag)、StringBuilder等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • lua日志文件處理代碼

    lua日志文件處理代碼

    本文給大家分享的是使用lua編寫的日志文件的處理代碼,非常的簡單實(shí)用,有需要的小伙伴可以參考下。
    2015-09-09
  • Lua模塊和模塊載入淺析

    Lua模塊和模塊載入淺析

    這篇文章主要介紹了Lua模塊和模塊載入淺析,Lua模塊其實(shí)就是以.lua結(jié)尾的文件,模塊載入可以用requeire或者dofile,需要的朋友可以參考下
    2014-09-09

最新評(píng)論