好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Lua編程示例(五): C語言對Lua表的讀取和添加

Lua編程示例(五): C語言對Lua表的讀取和添加

熱門標(biāo)簽:昆明電話外呼系統(tǒng)好么 海口智能語音電銷機(jī)器人好用嗎 電話機(jī)器人每天搜索多少次 艾比利外呼系統(tǒng) 杞縣地圖標(biāo)注app 陜西便宜電銷機(jī)器人軟件 免費門店地圖標(biāo)注注冊入駐 衡水外呼線路解決 外呼系統(tǒng)一天耗費多少流量
#include "stdafx.h"

lua_State *L;


void load_lua(char *filename){
 L=luaL_newstate();
 luaL_openlibs(L);
 if((luaL_loadfile(L,filename) || lua_pcall(L,0,0,0))!= 0){
 luaL_error(L,"loadfile error! \n %s",lua_tostring(L,-1));
 }
}

double getfield(lua_State *L,char * key){
 double res;
 //默認(rèn)棧頂是table,將key入棧
 lua_pushstring(L,key);
 lua_gettable(L,-2);  //查找鍵值為key的元素,置于棧頂
 if(!lua_isnumber(L,-1)){
 luaL_error(L,"num get error! %s\n",lua_tostring(L,-1));
 }
 res = lua_tonumber(L,-1);
 lua_pop(L,1); //刪掉產(chǎn)生的查找結(jié)果
 return res;
}
void setfield(lua_State *L,char *key,double value){
 //默認(rèn)棧頂是table
 lua_pushstring(L,key);
 lua_pushnumber(L,value);
 lua_settable(L,-3); //將這一對鍵值設(shè)成元素
}

struct mycolor{
 char *name;
 unsigned char red,green,blue;
}Color[]={
 {"WIETH",1,1,1},
 {"BLACK",0,0,0},
 {"BLUE",0,0,1}
};
//先創(chuàng)建一個空的棧,填入元素,用lua_setglobal彈出表,并賦成全局變量
void setcolor(lua_State *L,struct mycolor col){
 lua_newtable(L);
 setfield(L,"r",col.red);
 setfield(L,"g",col.green);
 setfield(L,"b",col.blue);
 lua_setglobal(L,col.name);
}

void getcolor(lua_State *L,char *key){
 lua_getglobal(L,key);
 if(!lua_istable(L,-1)){
 luaL_error(L,"'background' is not a table! %s\n",lua_tostring(L,-1));
 }
 double red;
 double green;
 double blue; 
 red = getfield(L,"r");
 blue = getfield(L,"b");
 green = getfield(L,"g");
 printf("The %s color : red = %.2f ,green = %.2f ,blue = %.2f\n",key,red,green,blue);
}

int _tmain(int argc, _TCHAR* argv[])
{
 load_lua("test.lua");
 getcolor(L,"background");
 int i = 0;
 while(Color[i].name != NULL){
 setcolor(L,Color[i]);
 i++;
 }
 getcolor(L,"WIETH");
 getcolor(L,"BLUE");
 return 0;
}

test.lua 中就一行代碼:

復(fù)制代碼 代碼如下:

background = {r=1,g=0.5,b=0.7} 

運行輸出結(jié)果為:

The background color : red = 1.00 ,green = 0.50 ,blue = 0.70
The WIETH color : red = 1.00 ,green = 1.00 ,blue = 1.00
The BLUE color : red = 0.00 ,green = 0.00 ,blue = 1.00

您可能感興趣的文章:
  • C語言與Lua之間的相互調(diào)用詳解
  • C++利用LuaIntf調(diào)用Lua的方法示例
  • 簡單談?wù)刲ua和c的交互
  • Lua調(diào)用自定義C模塊
  • Lua編程示例(六): C語言調(diào)用Lua函數(shù)
  • Lua編程示例(一):select、debug、可變參數(shù)、table操作、error
  • Lua中調(diào)用C++函數(shù)示例
  • C++中調(diào)用Lua配置文件和響應(yīng)函數(shù)示例
  • 使用Lua來擴(kuò)展C++程序的方法
  • Lua和C/C++互相調(diào)用實例分析

標(biāo)簽:昌都 宿遷 南京 西寧 臨滄 海口 泰安 營口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Lua編程示例(五): C語言對Lua表的讀取和添加》,本文關(guān)鍵詞  Lua,編程,示例,五,語言,對,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Lua編程示例(五): C語言對Lua表的讀取和添加》相關(guān)的同類信息!
  • 本頁收集關(guān)于Lua編程示例(五): C語言對Lua表的讀取和添加的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: A级毛片久久久久久精品摸索内裤| 18成人免费视频app| 国产精品秘?麻豆入囗29 | 琪琪色在线视频| 意大利极品xxxx| h肉动漫在线视频无修无遮挡| 后进式摇摇乳猛烈XXOO动态图| 196国产精品免费视频| 护士撩起裙子让你桶的视频| 女人扒开腿秘?打扑克动视频| 农村寡妇一级A片免费播放| 99品一二三产区区别| 天天天天天天操| 白嫩白嫩BBBBBBBBB| 深夜秘?黄网站免费观看| 91视频啪啪| 福利gif动态图100期| 成人免费观看A片毛片衣人| 91丨PORNY丨蝌蚪熟女| 免费va欧美在线观看| 1000部啪啦啦视频辣妞范32j| 国产大战开裆丝袜高跟美腿| 忍无可忍观看高清完整版国语| 巨爆乳无码大乳巨欧美| 嗯嗯好女婿好儿子太大了视频| 一二三四视频在线观看6| 国产伦精品一区二区三区电影动画 | 99热这里只精品99re6jiujiuri| 各类老熟女老熟妇视频在线观看| 主人对尿奴憋尿惩罚| 人妻不敢呻吟被中出A片视频 | 国产香蕉一区二区精品视频| Hitomi成人无码在一区| 午夜福利自怕| 老师用娇脚玩我的裆部| 精品欧美AV无码喷奶水| 女明星超级乱淫长篇杨钰莹| 波多野欲求不满找邻居| 成都影院免费观看视频| 国产尤物蜜臀福利精品小视频| 国产啊灬轻点灬在线观看视频 |