中文字幕人妻中文_99精品欧美一区二区三区综合在线_精品久久久久一区二区_色月丁香_免费福利在线视频_欧美大片免费观看网址_国产伦精品一区二区三区在线播放_污污污污污污www网站免费_久久月本道色综合久久_色69激情爱久久_尹人香蕉久久99天天拍_国产美女www_亚洲国产精品无码7777一线_五月婷婷六月激情_看免费一级片_精品久久久久久成人av_在线色亚洲_女人另类性混交zo_国产精品青青在线观看爽香蕉_人人澡人人添人人爽一区二区

主頁 > 知識庫 > Lua教程(十七):C API簡介

Lua教程(十七):C API簡介

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

Lua是一種嵌入式腳本語言,即Lua不是可以單獨運行的程序,在實際應用中,主要存在兩種應用形式。第一種形式是,C/C++作為主程序,調用Lua代碼,此時可以將Lua看做“可擴展的語言”,我們將這種應用稱為“應用程序代碼”。第二種形式是Lua具有控制權,而C/C++代碼則作為Lua的“庫代碼”。在這兩種形式中,都是通過Lua提供的C API完成兩種語言之間的通信的。

1. 基礎知識:

C API是一組能使C/C++代碼與Lua交互的函數。其中包括讀寫Lua全局變量、調用Lua函數、運行一段Lua代碼,以及注冊C函數以供Lua代碼調用等。這里先給出一個簡單的示例代碼:

復制代碼 代碼如下:

#include stdio.h>
#include string.h>
#include lua.hpp>
#include lauxlib.h>
#include lualib.h>

int main(void)
{
    const char* buff = "print(\"hello\")";
    int error;
    lua_State* L = luaL_newstate();
    luaL_openlibs(L);

    error = luaL_loadbuffer(L,buff,strlen(buff),"line") || lua_pcall(L,0,0,0);
    int s = lua_gettop(L);
    if (error) {
        fprintf(stderr,"%s",lua_tostring(L,-1));
        lua_pop(L,1);
    }
    lua_close(L);
    return 0;
}


下面是針對以上代碼給出的具體解釋:

    1). 上面的代碼是基于我的C++工程,而非C工程,因此包含的頭文件是lua.hpp,如果是C工程,可以直接包含lua.h。
    2). Lua庫中沒有定義任何全局變量,而是將所有的狀態都保存在動態結構lua_State中,后面所有的C API都需要該指針作為第一個參數。
    3). luaL_openlibs函數是用于打開Lua中的所有標準庫,如io庫、string庫等。
    4). luaL_loadbuffer編譯了buff中的Lua代碼,如果沒有錯誤,則返回0,同時將編譯后的程序塊壓入虛擬棧中。
    5). lua_pcall函數會將程序塊從棧中彈出,并在保護模式下運行該程序塊。執行成功返回0,否則將錯誤信息壓入棧中。
    6). lua_tostring函數中的-1,表示棧頂的索引值,棧底的索引值為1,以此類推。該函數將返回棧頂的錯誤信息,但是不會將其從棧中彈出。
    7). lua_pop是一個宏,用于從虛擬棧中彈出指定數量的元素,這里的1表示僅彈出棧頂的元素。
    8). lua_close用于釋放狀態指針所引用的資源。

    2. 棧:

    在Lua和C語言之間進行數據交換時,由于兩種語言之間有著較大的差異,比如Lua是動態類型,C語言是靜態類型,Lua是自動內存管理,而C語言則是手動內存管理。為了解決這些問題,Lua的設計者使用了虛擬棧作為二者之間數據交互的介質。在C/C++程序中,如果要獲取Lua的值,只需調用Lua的C API函數,Lua就會將指定的值壓入棧中。要將一個值傳給Lua時,需要先將該值壓入棧,然后調用Lua的C API,Lua就會獲取該值并將其從棧中彈出。為了可以將不同類型的值壓入棧,以及從棧中取出不同類型的值,Lua為每種類型均設定了一個特定函數。

    1). 壓入元素:

    Lua針對每種C類型,都有一個C API函數與之對應,如:
 

復制代碼 代碼如下:

    void lua_pushnil(lua_State* L);  --nil值
    void lua_pushboolean(lua_State* L, int b); --布爾值
    void lua_pushnumber(lua_State* L, lua_Number n); --浮點數
    void lua_pushinteger(lua_State* L, lua_Integer n);  --整型
    void lua_pushlstring(lua_State* L, const char* s, size_t len); --指定長度的內存數據
    void lua_pushstring(lua_State* L, const char* s);  --以零結尾的字符串,其長度可由strlen得出。
 

    對于字符串數據,Lua不會持有他們的指針,而是調用在API時生成一個內部副本,因此,即使在這些函數返回后立刻釋放或修改這些字符串指針,也不會有任何問題。
    在向棧中壓入數據時,可以通過調用下面的函數判斷是否有足夠的棧空間可用,一般而言,Lua會預留20個槽位,對于普通應用來說已經足夠了,除非是遇到有很多參數的函數。
    int lua_checkstack(lua_State* L, int extra) --期望得到extra數量的空閑槽位,如果不能擴展并獲得,返回false。 
    
    2). 查詢元素:

    API使用“索引”來引用棧中的元素,第一個壓入棧的為1,第二個為2,依此類推。我們也可以使用負數作為索引值,其中-1表示為棧頂元素,-2為棧頂下面的元素,同樣依此類推。

    Lua提供了一組特定的函數用于檢查返回元素的類型,如:
 

復制代碼 代碼如下:

    int lua_isboolean (lua_State *L, int index);
    int lua_iscfunction (lua_State *L, int index);
    int lua_isfunction (lua_State *L, int index);
    int lua_isnil (lua_State *L, int index);
    int lua_islightuserdata (lua_State *L, int index);
    int lua_isnumber (lua_State *L, int index);
    int lua_isstring (lua_State *L, int index);
    int lua_istable (lua_State *L, int index);
    int lua_isuserdata (lua_State *L, int index);
 

    以上函數,成功返回1,否則返回0。需要特別指出的是,對于lua_isnumber而言,不會檢查值是否為數字類型,而是檢查值是否能轉換為數字類型。
    Lua還提供了一個函數lua_type,用于獲取元素的類型,函數原型如下:
 
復制代碼 代碼如下:

    int lua_type (lua_State *L, int index);
 

    該函數的返回值為一組常量值,分別是:LUA_TNIL、LUA_TNUMBER、LUA_TBOOLEAN、LUA_TSTRING、LUA_TTABLE、LUA_TFUNCTION、LUA_TUSERDATA、LUA_TTHREAD和LUA_TLIGHTUSERDATA。這些常量通常用于switch語句中。
    除了上述函數之外,Lua還提供了一組轉換函數,如:
 
復制代碼 代碼如下:

    int lua_toboolean (lua_State *L, int index);
    lua_CFunction lua_tocfunction (lua_State *L, int index);
    lua_Integer lua_tointeger (lua_State *L, int index);   
    const char *lua_tolstring (lua_State *L, int index, size_t *len);
    lua_Number lua_tonumber (lua_State *L, int index);
    const void *lua_topointer (lua_State *L, int index);
    const char *lua_tostring (lua_State *L, int index);
    void *lua_touserdata (lua_State *L, int index);
    --string類型返回字符串長度,table類型返回操作符'#'等同的結果,userdata類型返回分配的內存塊長度。
    size_t lua_objlen (lua_State *L, int index); 
 

    對于上述函數,如果調用失敗,lua_toboolean、lua_tonumber、lua_tointeger和lua_objlen均返回0,而其他函數則返回NULL。在很多時候0不是一個很有效的用于判斷錯誤的值,但是ANSI C沒有提供其他可以表示錯誤的值。因此對于這些函數,在有些情況下需要先使用lua_is*系列函數判斷是否類型正確,而對于剩下的函數,則可以直接通過判斷返回值是否為NULL即可。
    對于lua_tolstring函數返回的指向內部字符串的指針,在該索引指向的元素被彈出之后,將無法保證仍然有效。該函數返回的字符串末尾均會有一個尾部0。
    下面將給出一個工具函數,可用于演示上面提到的部分函數,如:
復制代碼 代碼如下:

static void stackDump(lua_State* L)
{
    int top = lua_gettop(L);
    for (int i = 1; i = top; ++i) {
        int t = lua_type(L,i);
        switch(t) {
        case LUA_TSTRING:
            printf("'%s'",lua_tostring(L,i));
            break;
        case LUA_TBOOLEAN:
            printf(lua_toboolean(L,i) ? "true" : "false");
            break;
        case LUA_TNUMBER:
            printf("%g",lua_tonumber(L,i));
            break;
        default:
            printf("%s",lua_typename(L,t));
            break;
        }
        printf("");
    }
    printf("\n");
}

  3). 其它棧操作函數:

    除了上面給出的數據交換函數之外,Lua的C API還提供了一組用于操作虛擬棧的普通函數,如:
 

復制代碼 代碼如下:

    int lua_gettop(lua_State* L); --返回棧中元素的個數。
    void lua_settop(lua_State* L, int index); --將棧頂設置為指定的索引值。
    void lua_pushvalue(lua_State* L, int index); --將指定索引的元素副本壓入棧。
    void lua_remove(lua_State* L, int index); --刪除指定索引上的元素,其上面的元素自動下移。
    void lua_insert(lua_State* L, int index); --將棧頂元素插入到該索引值指向的位置。
    void lua_replace(lua_State* L, int index); --彈出棧頂元素,并將該值設置到指定索引上。
 

    Lua還提供了一個宏用于彈出指定數量的元素:
復制代碼 代碼如下:
#define lua_pop(L,n)  lua_settop(L, -(n) - 1)   

    見如下示例代碼:
復制代碼 代碼如下:

int main()
{
    lua_State* L = luaL_newstate();
    lua_pushboolean(L,1);
    lua_pushnumber(L,10);
    lua_pushnil(L);
    lua_pushstring(L,"hello");
    stackDump(L); //true 10 nil 'hello'

    lua_pushvalue(L,-4);
    stackDump(L); //true 10 nil 'hello' true

    lua_replace(L,3);
    stackDump(L); //true 10 true 'hello'

    lua_settop(L,6);
    stackDump(L); //true 10 true 'hello' nil nil

    lua_remove(L,-3);
    stackDump(L); //true 10 true nil nil

    lua_settop(L,-5);
    stackDump(L); //true

    lua_close(L);
    return 0;
}

3. C API中的錯誤處理:

    1). C程序調用Lua代碼的錯誤處理:

    通常情況下,應用程序代碼是以“無保護”模式運行的。因此,當Lua發現“內存不足”這類錯誤時,只能通過調用“緊急”函數來通知C語言程序,之后在結束應用程序。用戶可通過lua_atpanic來設置自己的“緊急”函數。如果希望應用程序代碼在發生Lua錯誤時不會退出,可通過調用lua_pcall函數以保護模式運行Lua代碼。這樣再發生內存錯誤時,lua_pcall會返回一個錯誤代碼,并將解釋器重置為一致的狀態。如果要保護與Lua的C代碼,可以使用lua_cpall函數,它將接受一個C函數作為參數,然后調用這個C函數。
    
    2). Lua調用C程序:

    通常而言,當一個被Lua調用的C函數檢測到錯誤時,它就應該調用lua_error,該函數會清理Lua中所有需要清理的資源,然后跳轉回發起執行的那個lua_pcall,并附上一條錯誤信息。

您可能感興趣的文章:
  • Lua教程(一):簡介、優勢和應用場景介紹
  • Lua教程(二):基礎知識、類型與值介紹
  • Lua教程(三):表達式和語句
  • Lua教程(四):函數詳解
  • Lua教程(五):迭代器和泛型for
  • Lua教程(六):編譯執行與錯誤
  • Lua教程(七):數據結構詳解
  • Lua教程(八):數據持久化
  • Lua教程(九):元表與元方法詳解
  • Lua教程(十): 全局變量和非全局的環境
  • Lua教程(十一):模塊與包詳解
  • Lua教程(十二):面向對象編程
  • Lua教程(十三):弱引用table
  • Lua教程(十四):字符串庫詳解
  • Lua教程(十五):輸入輸出庫(I/O庫)

標簽:泰安 南京 海口 臨滄 宿遷 昌都 西寧 營口

巨人網絡通訊聲明:本文標題《Lua教程(十七):C API簡介》,本文關鍵詞  Lua,教程,十七,API,簡介,Lua,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua教程(十七):C API簡介》相關的同類信息!
  • 本頁收集關于Lua教程(十七):C API簡介的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 上海开隆冶金机械制造有限公司| 河南奥创机械设备有限公司| 河南甲庚机械设备有限公司| 杭州沃沃机械有限公司| 郑州液压机械有限公司| 物资有限公司起名大全| 鞍山宝得钢铁有限公司| 广州甲宝机械有限公司| 农业机械设备有限公司| 德龙钢铁有限公司地址| 济南迈动数控机械有限公司| 浙江海工机械有限公司| 上海昱音机械有限公司| 福建海龙机械有限公司| 上海启秀机械设备有限公司| 广东星联精密机械有限公司| 扬州机械设备有限公司| 宁波盛技机械有限公司| 湘潭丰弘机械制造有限公司| 东莞市通机械有限公司| 温州科迪机械有限公司| 广西五丰机械有限公司| 山东章晃机械工业有限公司| 上海木工机械有限公司| 长沙众城机械有限公司| 郑州市机械设备有限公司| 苏州苏鹰机械制造有限公司 | 重庆 机械制造有限公司| 四川诚德机械有限公司| 唐山安丰钢铁有限公司| 曲阜兴运输送机械设备有限公司| 河北东方德源机械制造有限公司| 山东神州机械有限公司| 重庆巨泰机械有限公司| 大丰联鑫钢铁有限公司| 福建海龙机械有限公司| 山东誉亚大豆机械制造有限公司| 沈阳 机械设备有限公司| 浙江阜康机械有限公司| 浙江易锋机械有限公司| 泰安越泰机械有限公司| 合肥中达机械制造有限公司| 广东马氏机械有限公司| 汉虹精密机械有限公司| 河北龙汐机械制造有限公司| 杭州驰耐传动机械有限公司| 河南泰兴粮油机械设备有限公司| 太仓精密机械有限公司| 盐城机械设备有限公司| 威塑料机械有限公司| 湖南正中制药机械有限公司| 郑州机械设备有限公司| 山东明宇重工机械有限公司 | 上海腾迈机械有限公司| 河北实阳机械有限公司| 新乡市海纳筛分机械制造有限公司 | 河北德林机械有限公司| 泰安煤矿机械有限公司| 江苏奥马机械有限公司| 浙江华塑机械有限公司| 杭州光大机械有限公司| 苏州恒升机械有限公司| 江苏熔盛重工有限公司| 江阴市药化机械有限公司| 广东富华重工制造有限公司| 杭州中亚机械 有限公司| 上海沁艾机械设备有限公司| 常州辉机械有限公司| 上海松川远亿机械设备有限公司| 江苏苏能机械有限公司| 精密机械加工有限公司| 杭州 机械设备有限公司| 河南矿山起重机有限公司销售电话| 随州市恒大机械铸造有限公司| 龙文机械设备有限公司| 上海炬钢机械制造有限公司| 江苏联顺机械有限公司| 浙江铸信机械有限公司| 成都艾威机械有限公司| 浙江双联机械有限公司| 大连精密机械有限公司| 东莞市欧西曼机械设备有限公司| 物资有限公司起名大全| 苏州市大华精密机械有限公司| 东莞市新望包装机械有限公司| 新麦机械无锡有限公司| 注册机械设备有限公司有什么要求| 上海盟申机械设备有限公司| 济南金迈达机械有限公司| 无锡华迪机械设备有限公司| 山东德丰重工有限公司| 宝钢湛江钢铁有限公司| 沈阳恒力机械有限公司| 骁马机械上海有限公司| 永明机械制造有限公司| 柳州富达机械有限公司| 东莞正为机械有限公司| 山东旭升机械有限公司| 上海德托机械有限公司| 东莞市台旺机械有限公司| 广东中远海运重工有限公司| 江苏宏博机械制造有限公司 | 鸿达机械制造有限公司| 浙江正信机械有限公司| 苏州五金机械有限公司| 东莞兆泰机械设备有限公司| 浙江起重机有限公司| 洛阳博马农业工程机械有限公司| 上海机械装备有限公司| 上海浩勇精密机械有限公司| 旭恒精工机械制造有限公司| 扬州福尔喜果蔬汁机械有限公司| 陕西 工程机械有限公司| 眉山千层弹花机械有限公司| 海之力机械有限公司| 兖矿东华重工有限公司| 佛山市顺德区金工铝门窗机械实业有限公司| 苏州威邦自动化机械有限公司| 沈阳友维机械有限公司| 武汉吕工机械有限公司| 南京宏伟屠宰机械制造有限公司| 上海沪临重工有限公司| 固尔琦包装机械有限公司 | 金旺机械设备有限公司| 宁波昌扬机械工业有限公司| 东宇机械设备有限公司| 杭州联德机械有限公司| 石家庄工程机械有限公司| 汕头市伟力塑料机械厂有限公司| 上海凯奇机械设备有限公司| 四川兴明泰机械有限公司| 四川川宏机械有限公司| 无锡旭英机械有限公司| 勃农兴达机械有限公司| 湖南机械设备有限公司| 廊坊德基机械有限公司| 上海松川远亿机械设备有限公司| 山东凯达起重机械有限公司| 苏州科瑞机械有限公司| 广西 机械 有限公司| 日晗精密机械有限公司| 深圳创世纪机械有限公司| 东莞市森人机械有限公司| 奥通机械制造有限公司| 安徽省机械有限公司| 唐山市神州机械有限公司 | 江苏诺森重工有限公司| 无锡钢铁贸易有限公司| 浙江常至机械有限公司| 济南 机械设备有限公司| 安徽唐兴机械装备有限公司| 济宁立派工程机械有限公司| 勃农兴达机械有限公司| 石家庄 机械 有限公司| 海宁美惠机械有限公司| 上海自动化机械有限公司| 苏州昌瑞机械有限公司| 淄博 机械制造有限公司| 肯拉铎机械有限公司| 江苏盐城机械有限公司| 烟台宏兴机械有限公司| 山西 机械设备有限公司| 青岛仕诚塑料机械有限公司 | 上海鼎亚精密机械设备有限公司| 河北圣禹水工机械有限公司| 聊城机械设备有限公司| 济南大鹏机械设备有限公司| 中煤盘江重工有限公司| 常林道依茨法尔机械有限公司| 张家港港龙机械有限公司| 广州赛思达机械设备有限公司| 无锡 钢铁贸易有限公司| 食品机械制造有限公司| 大连 工程机械有限公司| 格林策巴赫机械有限公司| 南京包装机械有限公司| 江苏佳粮机械有限公司| 上海御流包装机械有限公司| 济南泽机械有限公司| 丰诺植保机械制造有限公司| 安徽宏远机械制造有限公司| 安徽方圆机械有限公司| 无锡沃利数控机械有限公司| 江阴兴澄特种钢铁有限公司| 人科机械设备有限公司| 徐州荣阳钢铁有限公司| 上海以海机械有限公司| 安阳锻压机械有限公司| 天津安东石油机械制造有限公司| 广州中益机械有限公司| 天重江天重工有限公司| 常州都可机械有限公司| 辽宁三君机械有限公司| 无锡兆立精密机械有限公司| 江苏江佳机械有限公司| 杭州杭达机械有限公司| 河南隧通机械有限公司| 澳太机械制造有限公司| 宇进注塑机械有限公司| 苏州精雕精密机械工程有限公司| 莱州化工机械有限公司| 河北大恒重型机械有限公司| 厦门大禾众邦机械有限公司| 大连龙尧塑料机械有限公司| 无锡诺德传动机械有限公司| 苏州 精密机械有限公司| 浙江海工机械有限公司| 济南盛润机械有限公司| 洛阳中冶重工机械有限公司| 太仓旭升机械有限公司| 湖南信昌机械有限公司| 工程机械销售有限公司| 海狮洗涤机械有限公司| 四川阳光机械有限公司| 新风工程机械有限公司| 徐州普特工程机械有限公司| 济南 建筑机械有限公司| 河南重型机械有限公司| 北京长空机械有限公司| 江苏汉庭机械制造有限公司| 烟台金元矿业机械有限公司| 晋江力达机械有限公司| 劲源机械设备有限公司| 上海申越包装机械制造有限公司 | 泰安古河机械有限公司| 东莞市鸿铭机械有限公司| 天津安东石油机械制造有限公司 | 郑州东方尚武食品机械有限公司| 新金山钢铁有限公司| 常州艾隆精密机械有限公司| 机械化工工程有限公司| 新疆昆仑钢铁有限公司| 济南聚鑫机械有限公司| 宁波迪恩机械有限公司| 唐河大华机械有限公司| 浙江合诺机械有限公司| 北京丰茂植保机械有限公司| 杭州灵达机械有限公司| 中阳钢铁有限公司招聘| 浙江东雄重工有限公司| 上海台新食品机械有限公司 | 常州赛瑞克包装机械有限公司| 振华真空机械有限公司| 东莞凯格精密机械有限公司| 山东鲁新起重设备有限公司 | 烟台华隆机械有限公司| 安徽格瑞德机械制造有限公司| 美卓造纸机械有限公司| 重庆捷庆机械有限公司| 广东富华机械装备制造有限公司| 青岛三益塑料机械有限公司| 浙江双联机械有限公司| 徐州东南钢铁工业有限公司 | 杭州瑞东机械有限公司| 硕方精密机械有限公司| 苏州派普机械有限公司| 浙江博创机械有限公司| 浙江宏涛机械有限公司| 浙江美格机械有限公司| 大连盘起工业有限公司| 济南森华精密机械有限公司| 江苏仁达机械有限公司| 苏州华致鑫精密机械有限公司 | 碎得机械北京有限公司| 广州金本机械设备有限公司| 洛阳福格森机械装备有限公司| 东营恒诚机械有限公司| 苏州盛友机械有限公司| 众旭食品机械有限公司| 天津同力重工有限公司| 德阳思远重工有限公司| 浙江海天机械有限公司| 市瑞港机械有限公司| 洛阳大华重型机械有限公司| 台州路桥机械有限公司| 德阳瑞隆机械有限公司| 上海曼亿包装机械有限公司| 华威焊割机械有限公司| 宁波将军机械有限公司| 温州市润新机械制造有限公司| 江阴凯迈机械有限公司| 北京石油机械有限公司| 天津的机械设备有限公司| 温州华印机械有限公司| 佛山星光传动机械有限公司| 营口金辰机械有限公司| 天翔机械制造有限公司| 浙江双联机械有限公司| 电力机械制造有限公司| 芜湖中安重工自动化装备有限公司 | 冈热机械常州有限公司| 江苏科威机械有限公司| 传动机械设备有限公司| 江苏华光双顺机械制造有限公司| 常州富丽康精密机械有限公司| 新科起重机有限公司| 荆州华力机械有限公司| 浙江大鹏机械有限公司| 食品包装机械有限公司| 河南信联重工机械有限公司| 徐州随车起重机有限公司| 浙江荣德机械有限公司| 湖州机械制造有限公司| 南京重霸起重设备有限公司| 河北晓进机械制造有限公司| 江阴市科盛机械有限公司| 山东机械设备制造有限公司| 上海志程机械设备有限公司| 优瑞纳斯液压机械有限公司| 河北机械制造有限公司| 三明 机械有限公司| 福建海龙机械有限公司| 启益电器机械有限公司| 起重机械制造有限公司| 山东华雄机械有限公司| 浙江瑞安机械有限公司| 佛山丰又丰机械有限公司| 江苏久保田农机机械有限公司| 临沂金盛机械配套有限公司| 浙江大源机械有限公司| 济南冠越机械设备有限公司| 成都中挖机械有限公司| 北京起重设备有限公司| 石家庄瑞辉机械设备有限公司| 昆山瑞钧机械设备有限公司| 珠海粤裕丰钢铁有限公司| 青岛隆硕农牧机械制造有限公司| 北京长空机械有限公司| 上海精机械设备有限公司| 苏州雁达机械有限公司| 大连世达重工有限公司| 眉山千层弹花机械有限公司 | 泉州群峰机械有限公司| 唐山国义特种钢铁有限公司 | 上海 输送机械有限公司| 大连东拓工程机械制造有限公司| 温州贝诺机械有限公司| 北京建筑机械有限公司| 上海西马特机械制造有限公司 | 金格瑞机械有限公司| 山东达普机械制造有限公司| 武汉鑫巨力精密机械制造有限公司| 浙江铸信机械有限公司| 无锡中机械有限公司| 上海长江服装机械有限公司| 昆山之富士机械制造有限公司| 三友医疗机械有限公司| 山东福临机械制造有限公司| 鞍山重工机械有限公司| 诸城市美川机械有限公司 | 宁波延晟机械有限公司| 江阴荣兴机械有限公司| 长兴诺力机械有限公司| 新乡市欧霖佳机械有限公司 | 山东博精化工机械有限公司| 佛山市宝捷精密机械有限公司| 江阴市联拓重工机械有限公司| 潍坊市贝特工程机械有限公司| 江阴宏达机械有限公司| 浙江欧迈特减速机械有限公司| 烟台市利达木工机械有限公司 | 河南人从众机械制造有限公司 | 龙腾机械制造有限公司| 盐城市鑫益达精密机械有限公司| 常州 机械 有限公司| 苏州苏鹰机械制造有限公司| 丝网机械 有限公司| 威海泓意机械有限公司| 杭州驰耐传动机械有限公司| 佛山机械设备有限公司| 青岛日佳机械有限公司| 济南建筑机械有限公司| 台州市双辉机械设备有限公司| 苏州锐豪机械制造有限公司| 河北澳金机械设备有限公司| 荏原机械烟台有限公司| 江苏莱宝机械制造有限公司| 联德精密机械有限公司| 丹阳市华泰制药机械有限公司| 河北食品机械有限公司| 江苏昆仲机械有限公司| 苏州苏鹰机械制造有限公司| 资阳 机械有限公司| 武汉格瑞拓机械有限公司| 南京竣业过程机械设备有限公司| 青岛金福鑫塑料机械有限公司| 茂名重力石化机械制造有限公司| 重庆庆达机械有限公司| 佛山机械设备有限公司| 华亿机械制造有限公司| 阳春市新钢铁有限公司| 天津国际机械有限公司| 东莞豪力机械有限公司| 艾莎钢铁天津有限公司| 铜梁君卓机械有限公司| 瑞安市瑞博机械有限公司| 温州惠利机械有限公司| 柳溪机械设备有限公司| 上海铮潼起重机电设备有限公司| 北京恒机械设备有限公司| 上海恒麦食品机械有限公司| 西安冠杰机械设备有限公司| 中山精密机械有限公司| 南通棉花机械有限公司| 青岛广德机械有限公司| 郑州品创机械设备有限公司| 温州朝隆纺织机械有限公司| 青岛重工机械有限公司| 莱州弘宇机械有限公司| 浙江耐士伦机械有限公司| 郑州市长城重工机械有限公司 | 南阳 机械 有限公司| 诸城市天顺机械有限公司| 无锡鹰贝机械有限公司| 山东华伟重工机械有限公司| 南京 机械有限公司| 鑫港机械制造有限公司| 贵州凯星液力传动机械有限公司 | 湖北三六重工有限公司| 杭州友高精密机械有限公司| 广州田田机械有限公司| 河南 机械设备有限公司| 青岛德盛机械制造有限公司| 粮食机械设备有限公司| 浙江双畅起重机械有限公司| 无锡市丰玮机械设备有限公司| 杭州驰耐传动机械有限公司| 晋江市机械有限公司| 南通密炼捏合机械有限公司| 德州机械制造有限公司| 嘉兴赛诺机械有限公司| 莱州行星机械有限公司| 江苏拓威机械有限公司| 安庆佳乐机械有限公司| 东莞市嘉鲁特注塑机械有限公司| 扬州 机械 有限公司| 江苏凯凯机械有限公司| 南阳 机械制造有限公司| 成都海科机械设备制造有限公司| 合肥华运机械制造有限公司| 山东西王钢铁有限公司| 福清市机械有限公司| 滁州富达机械电子有限公司| 丝网机械设备有限公司| 山东福临机械制造有限公司| 东莞市今塑精密机械有限公司| 潍坊竣通机械配套有限公司| 张家口中煤嘉益机械制造有限公司| 山东机械份有限公司| 济宁机械制造有限公司| 青岛给力机械有限公司| 连云港机械制造有限公司| 上海塑胶机械有限公司| 金坛包装机械有限公司| 佳木斯农业机械有限公司| 山东华屹重工有限公司| 秦皇岛安丰钢铁有限公司| 无锡双象橡塑机械有限公司| 浙江山海机械有限公司| 杭州博创机械有限公司| 浙江天泰机械有限公司| 东泰盛机械有限公司| 无锡通用机械厂有限公司| 佛山市洛德机械设备有限公司 | 锦辉五金机械有限公司| 东莞仕能机械设备有限公司| 新乡市西贝机械有限公司| 安徽中晨机械有限公司| 济南农沃机械有限公司| 湖南中联陶瓷机械有限公司| 大禾众邦机械有限公司| 开封茂盛机械有限公司| 郑州山川重工有限公司| 重庆中容石化机械制造有限公司| 青岛宏达锻压机械有限公司 | 昆山烽禾升精密机械有限公司| 杭州宏展机械有限公司| 菏泽瑞康机械有限公司| 台州市双辉机械设备有限公司| 苏州奥德机械有限公司| 东莞市比奥机械有限公司| 温州 机械有限公司| 东莞鸿昌机械有限公司| 上海德珂斯机械自动化技术有限公司| 速技能机械有限公司| 广州萱裕机械有限公司| 宁波海雄塑料机械有限公司| 临沂园林机械有限公司| 普特工程机械有限公司| 东莞市宝腾机械有限公司| 南通龙威机械有限公司| 沧州昌鸿磨浆机械有限公司| 武汉瑞威特机械有限公司| 无锡锡科机械制造有限公司| 广州日富机械有限公司| 佛山市海裕机械有限公司| 扬州意得机械有限公司| 佛山市明宏机械设备有限公司| 东风悦达起亚有限公司| 芜湖 机械制造有限公司| 上海新麦机械设备制造有限公司| 苏州奥达机械部件有限公司| 冠龙阀门机械有限公司| 九江萍钢钢铁有限公司| 河南通达重工有限公司| 佛山市洪峰机械有限公司| 浙江恒通机械有限公司| 上海海韬机械有限公司| 合肥汉杰包装机械喷码有限公司 | 舞钢中加钢铁有限公司| 山东液压机械有限公司| 范县中鑫钢铁有限公司| 中海福陆重工有限公司招聘| 京华机械设备有限公司| 温州中环机械设备有限公司| 上海沪临重工有限公司| 宁波市北仑机械制造有限公司 | 浙江海荣机械有限公司| 浙江康思特动力机械有限公司| 广州 机械有限公司| 太原重型机械有限公司| 江阴戎辉机械设备制造有限公司| 杭州联德机械有限公司| 博凯机械上海有限公司| 重庆恒科机械制造有限公司| 上海沪临重工有限公司| 广西机械制造有限公司| 沈阳西城钢铁有限公司| 浙江欧森机械有限公司| 沈阳恒力机械有限公司| 宝钢湛江钢铁有限公司招聘| 无锡橡塑机械有限公司| 河南小松工程机械有限公司| 宁波 机械 有限公司| 无锡速波精密机械有限公司| 浙江宇丰机械有限公司| 济南圣元机械工程有限公司 | 林州市振晨重工装备制造有限公司| 福建省 机械有限公司| 常州小松工程机械有限公司招聘| 山东日照钢铁有限公司| 上海汉虹精密机械有限公司| 西安飞鸿机械有限公司| 宁夏瑞光机械有限公司| 韶瑞重工有限公司招聘| 贵州红林机械有限公司| 宝钢盐城钢铁有限公司| 杭州博阳机械有限公司| 曲阜机械制造有限公司| 宝鸡万工机械制造有限公司| 丹阳龙江钢铁有限公司| 山东愚公工程机械有限公司| 绍兴金江机械有限公司| 重庆卡滨通用机械有限公司| 芜湖电工机械有限公司| 重庆机械有限公司招聘| 常州聚武机械有限公司| 沈阳捷优机械设备有限公司| 北京大起空调有限公司| 龙川航辉钢铁有限公司| 同鼎机械设备有限公司| 在天精密机械有限公司| 山东枭隆机械有限公司| 陕西 机械 有限公司| 莱州市华弘机械有限公司| 山东液压机械有限公司| 成都富江机械制造有限公司| 江苏 机械有限公司| 辽宁天一重工有限公司| 中信重工机器人有限公司| 莱州聚峰机械有限公司| 济南金迈达机械有限公司| 珠海机械设备有限公司| 中核华兴达丰机械工程有限公司| 铁岭圣添机械有限公司| 镇江鸿泰钢铁有限公司| 佛山市钢铁有限公司| 杭州海陆重工有限公司| 东莞市智科精密机械有限公司| 台州瑞达机械有限公司| 常州市昊博机械有限公司| 华盛机械制造有限公司| 浙江人和机械有限公司| 山东华伟重工机械有限公司| 河北文丰钢铁有限公司| 山东三维重工有限公司| 江苏佳力起重机械制造有限公司| 武汉船用机械有限公司| 江苏迈安德食品机械有限公司| 佛山陶瓷机械有限公司| 上海重工机械有限公司| 苏州奥天诚机械有限公司| 昆山昆成机械有限公司| 宁波佳诚机械有限公司| 东莞市嘉鲁特注塑机械有限公司| 上海机械制造有限公司| 江苏电能机械有限公司| 武汉山推机械有限公司| 郑州市机械设备有限公司| 潍坊天洁机械有限公司| 宁波顺兴机械制造有限公司| 南阳 机械 有限公司| 富杰精密机械有限公司| 乐星机械无锡有限公司| 武汉臻尚机械设备有限公司| 雄雄精密机械有限公司| 广州市力进食品机械有限公司| 山东泰安煤矿机械有限公司| 台州瑞进机械有限公司| 浙江网路崛起有限公司| 济南钢铁贸易有限公司| 浙江博创机械有限公司| 东莞市茂丰机械有限公司| 靖江 机械有限公司| 江苏竣业过程机械设备有限公司| 常州凯发动力机械有限公司| 玉环华邦机械有限公司| 北京 机械有限公司| 固达机械制造有限公司| 漳州震东机械有限公司| 立信染整机械深圳有限公司| 江苏华夏重工有限公司| 深圳精密机械有限公司| 辽阳腾龙钢铁有限公司| 哈尔滨工程机械有限公司| 木工机械设备有限公司| 郑州鑫宇机械制造有限公司| 江阴古川机械有限公司| 保定金地机械有限公司| 东莞市益彩机械有限公司| 温州机械制造有限公司| 南京创博机械设备有限公司| 福建信达机械有限公司| 安徽博行机械有限公司| 玉环县三和机械制造有限公司| 台州市机械有限公司| 南阳 机械 有限公司| 重庆 机械制造有限公司| 东莞达机械有限公司| 合肥食品机械有限公司| 凯达机械制造有限公司| 东莞三机械有限公司| 机械有限公司 衢州| 宁波市鸿博机械制造有限公司| 上海昊宇机械有限公司| 三一国杰机械有限公司| 江苏华光双顺机械制造有限公司| 杭州亿安机械设备有限公司| 台湾正河源机械配件有限公司 | 广东恒联食品机械有限公司| 长沙三一重工有限公司| 福建鼎盛钢铁有限公司| 山东曲阜 机械有限公司| 上海 精密机械有限公司| 东莞市欧西曼机械设备有限公司 | 山东恒基钢铁有限公司| 杭州恒宏机械有限公司| 上海鸿尔机械有限公司| 江苏宏程重工有限公司| 泸州长江机械有限公司| 聊城 机械有限公司| 唐山利丰机械有限公司| 南京贝隆齐机械有限公司| 杭州丽伟电脑机械有限公司| 澳太机械制造有限公司| 青岛雷沃工程机械有限公司| 江苏江成机械有限公司| 福建 机械有限公司| 苏州力强机械制造有限公司| 碎得机械北京有限公司| 上海轩世机械有限公司| 常州拓美威精密机械有限公司 | 河南启瀚机械设备有限公司| 南京登峰起重设备制造有限公司| 郑州亚美机械制造有限公司| 临沂胜代机械有限公司| 河北圣和农业机械有限公司| 郑州 食品机械有限公司| 徐州农丰机械有限公司| 山东长城起重机械有限公司| 浙江上易机械有限公司| 江苏苏盐阀门机械有限公司| 安徽远鸿机械有限公司| 西安科迅机械制造有限公司| 海华机械制造有限公司| 浙江德迈机械有限公司| 辽宁机械制造有限公司| 常州小松工程机械有限公司招聘| 佛山市劲雄机械有限公司| 温州天富机械有限公司| 美卓造纸机械有限公司| 无锡英那威特机械发展有限公司| 上海世达机械工具厂有限公司| 科雄精密机械有限公司| 卫华起重机有限公司| 威图电子机械技术上海有限公司| 常州常发动力机械有限公司| 无锡大昌机械工业有限公司| 晋江市机械有限公司| 河北凯瑞重工有限公司| 宁波健信机械有限公司| 鞍山重工机械有限公司| 宣城市建林机械有限公司| 北京 机械 有限公司| 四川瑞迪佳源机械有限公司| 江阴万恒机械制造有限公司| 深圳市硕方精密机械有限公司 | 苏州鼎木机械设备有限公司| 威海光威精密机械有限公司| 宁波裕民机械工业有限公司| 上海 精密机械有限公司| 绍兴越发机械有限公司| 创世纪机械有限公司| 扬州机械制造有限公司| 凯岛起重机械有限公司| 安阳嘉和机械有限公司| 合肥汉杰包装机械喷码有限公司 | 青岛岛宇机械有限公司| 苏州神峰起重机械有限公司| 济南四通机械有限公司| 章丘市机械有限公司| 河南合力起重机械有限公司| 天津宏大纺织机械有限公司| 上海赛峰包装机械设备有限公司| 浙江路杰机械有限公司| 珠海精密机械有限公司| 河南合力起重机械有限公司| 上海起重运输机械厂有限公司| 青岛沃隆花生机械有限公司| 郴州粮油机械有限公司| 宁波威恩精密机械有限公司| 浙江东星纺织机械有限公司| 北京起重设备有限公司| 广西美鹏机械设备有限公司| 河北输送机械有限公司| 宁波巨隆机械有限公司| 百事德机械江苏有限公司| 温州朝隆纺织机械有限公司| 济宁恒远机械有限公司| 建筑工程机械租聘有限公司 | 温州市日力轻工机械有限公司| 山东源泉机械有限公司| 三友医疗机械有限公司| 无锡奥野机械有限公司| 江阴宏达机械有限公司| 丰凯机械制造有限公司| 大连滨海起重机吊具有限公司| 扬州机械设备有限公司| 上海奎星包装机械有限公司| 有限公司发起人协议| 佛山市三良机械设备有限公司| 郑州博源机械有限公司| 河北澳森钢铁有限公司| 江苏三麦食品机械有限公司| 铜陵群力机械有限公司| 河北永明地质工程机械有限公司| 黄石永辉机械有限公司| 禹城 机械 有限公司| 潍坊华全动力机械有限公司| 瑞安包装机械有限公司| 烟台华隆机械有限公司| 泉州市恒兴工业机械有限公司| 华群数控机械有限公司| 河南小松工程机械有限公司| 吴江机械设备有限公司| 徐州华冶机械有限公司| 苏州旭隆机械有限公司| 温州立胜印刷包装机械有限公司| 河南乾坤工程机械有限公司| 江阴中南重工有限公司| 朝阳重工机械有限公司| 浙江南山传动机械有限公司| 南京恒昌包装机械有限公司| 昆山联德精密机械有限公司| 西安星火包装机械有限公司| 石家庄嘉祥精密机械有限公司| 山东永峰钢铁有限公司| 精密机械设备有限公司| 济宁工程机械有限公司| 上海嘉歆包装机械有限公司| 挤出机械 有限公司| 惠州德钢机械有限公司| 太仓旭升机械有限公司| 张家港 机械设备有限公司| 武汉联明机械有限公司| 深圳市力豪机械设备有限公司 | 上海祝融起重机械有限公司| 兰州机械设备有限公司| 宁波宁塑机械有限公司| 重庆正格农业机械有限公司| 宁波食品机械有限公司| 单县江华机械有限公司| 江苏泰美环保机械有限公司| 宜昌机械设备有限公司| 张家港斯依格机械设备制造有限公司 | 扬州恒润钢铁有限公司| 河南兴邦重工机器有限公司| 温州市机械有限公司| 福建群峰机械有限公司| 赵县金利机械有限公司| 上海鑫斌机械有限公司| 海南建设工程机械施工有限公司| 沧州重诺机械制造有限公司| 章丘宇龙机械有限公司| 无锡新世杰辊压机械有限公司| 天津国际机械有限公司| 富信成机械有限公司| 无锡大力起重机械有限公司| 山西翔天钢铁有限公司| 鑫阳机械设备有限公司| 河南万合机械有限公司| 安徽鸿泰钢铁有限公司| 玉环华邦机械有限公司| 联征机械设备有限公司| 鑫阳机械设备有限公司| 友佳精密机械有限公司| 广东鸿业机械有限公司| 济南诺斯机械有限公司| 北京雄伟京发机械加工有限公司 | 青岛洪珠农业机械有限公司| 沈阳盈好机械有限公司| 无锡九明机械有限公司| 铁建重工包头有限公司| 济南 机械有限公司| 德瑞机械设备有限公司| 山东宇冠机械有限公司| 湖州核汇机械有限公司| 河北钢铁矿业有限公司| 烟台市石油机械有限公司| 宝鸡忠诚制药机械有限公司| 广州田田机械有限公司| 昆山 精密机械有限公司| 盐城液压机械有限公司| 宁波机械制造有限公司| 上海机械设备有限公司| 宁波思进机械有限公司| 南通凯瑞德机械有限公司| 志高精密机械有限公司| 上海炬钢机械制造有限公司| 江苏银华春翔机械制造有限公司 | 湖南正中制药机械有限公司| 浙江精密机械有限公司| 宁波凯特机械有限公司| 大连矢岛机械有限公司| 福建泉成机械有限公司| 常州杰和机械有限公司| 上海凯奇机械设备有限公司| 郑州永兴重工机械有限公司| 重庆蓝黛动力传动机械有限公司| 新源重工机械有限公司| 高明鸿溢机械有限公司| 宝鸡万工机械制造有限公司| 上海展焱包装机械有限公司| 佛山市钲昌机械设备有限公司| 广州汉牛机械设备有限公司| 浙江温兄机械阀业有限公司| 杭州雅顿过滤机械有限公司| 济宁市兴旺机械制造有限公司| 江西萍乡钢铁有限公司| 广州市力净洗涤机械有限公司| 杭州灵达机械有限公司| 青岛华磊塑料机械有限公司| 邢台正佳机械制造有限公司| 上海沛愉机械制造有限公司| 常州远见机械有限公司| 上海盾克机械有限公司| 浙江赛峰机械有限公司| 沈阳高新机械有限公司| 宏信机械设备有限公司| 武汉船用机械有限公司| 浙江华球机械制造有限公司| 山东通佳机械有限公司| 咸阳 机械制造有限公司| 常州市 机械设备有限公司| 东营市机械有限公司| 新乡市新久振动机械有限公司| 沙钢永兴钢铁有限公司| 江苏润明机械设备有限公司怎么样 | 西安星火包装机械有限公司| 常州耐强传动机械有限公司| 濮阳市名利石化机械设备制造有限公司| 四川宏华友信石油机械有限公司| 上海德耐尔压缩机械有限公司| 常州自力化工机械有限公司| 德耐尔压缩机械有限公司| 首钢京唐钢铁有限公司| 曲阜志成机械有限公司| 重庆机械制造有限公司| 无锡兆立精密机械有限公司| 惠州机械设备有限公司| 佛山市康思达液压机械有限公司 | 昆山河海精密机械有限公司| 浙江德鹏机械有限公司| 唐山宝泰钢铁有限公司| 南通液压机械有限公司| 山东山特重工机械有限公司| 无锡橡塑机械有限公司| 山东欣弘发机械有限公司| 上海台新食品机械有限公司| 河南省中原起重机械有限公司| 徐州液压机械制造有限公司| 鸿源机械制造有限公司| 山东九环石油机械有限公司| 顺德富华工程机械制造有限公司| 扬州中建建设机械有限公司| 荏原机械烟台有限公司| 广州德晟机械有限公司| 温州光明印刷机械有限公司| 鞍山机械重工有限公司| 湖南威士重工机械有限公司| 昆山施耐特机械有限公司| 金凯达机械有限公司| 重庆中容石化机械制造有限公司 | 宁波正凯机械有限公司| 郑州华隆机械制造有限公司| 大连 精密机械有限公司| 上海磊友成套机械设备有限公司| 南通恩派特机械有限公司| 山推抚起机械有限公司| 娄底 机械有限公司| 中山市信元铝门窗机械制造有限公司 | 重庆机械设备有限公司| 旭英机械有限公司招聘| 南通铁军机械有限公司| 江苏柳工机械有限公司| 陕西锦泰机械有限公司| 昆山瑞钧机械设备有限公司| 东莞市瑞辉机械制造有限公司| 浙江塑料机械有限公司| 安丘瑞源机械制造有限公司| 上海春田机械有限公司| 江西钧天机械有限公司| 富阳 机械有限公司| 台湾高明机械有限公司| 浙江上石化机械有限公司| 河南 工程机械有限公司| 杭州高福机械制造有限公司| 埃比西斯机械有限公司| 陕西 机械设备有限公司| 上海唐迪机械制造有限公司| 重庆远风机械有限公司| 济南建筑机械有限公司| 青岛天乐机械有限公司| 山东建昌机械有限公司| 昆山昆成机械有限公司| 湖北江汉重工有限公司| 鑫源机械设备有限公司| 南阳 机械 有限公司| 昆山联德精密机械有限公司| 长沙力诺机械有限公司| 山东鲁成起重机械有限公司| 济南盛润机械有限公司| 机械密封件有限公司| 沈阳维用精密机械有限公司| 上海齐耀螺杆机械有限公司| 上海台新食品机械有限公司| 河南路友机械有限公司| 安徽省机械有限公司| 济南速雕数控机械有限公司| 广东正力精密机械有限公司| 上海开隆冶金机械制造有限公司| 曼透平机械有限公司| 临沂工程机械有限公司| 诸城市恒顺机械有限公司| 河源德润钢铁有限公司| 德大机械昆山有限公司| 上海圣起包装机械有限公司| 东莞鸿昌机械有限公司| 浙江汉克机械有限公司| 烟台建筑机械有限公司| 宜兴富曦机械有限公司| 镇江机械制造有限公司| 山东大信重工有限公司| 温州包装机械有限公司| 优瑞纳斯液压机械有限公司| 成都市机械有限公司| 凹凸精密机械有限公司| 德实机械平湖有限公司| 浙江金奔机械制造有限公司| 禹城通裕新能源机械铸造有限公司 | 北京 机械有限公司| 长沙众城机械有限公司| 南昌欣向荣机械有限公司| 南通铁军机械有限公司| 佛山顺德区机械有限公司| 辛集市澳森钢铁有限公司| 广州市通风机械设备有限公司 | 江阴鼎力起重机械有限公司 | 山东天力液压机械有限公司| 中山市翠山机械制造有限公司| 贵州运东机械有限公司| 杭州精工机械有限公司| 诸城市中天机械有限公司| 鞍山机械设备有限公司| 南京凯驰机械有限公司| 旭海机械设备有限公司| 杭州千和精密机械有限公司| 仙游东亚机械有限公司| 娄底 有限公司 机械|