股票軟體如何使用lua腳本
Ⅰ 如何讓lua作為自己軟體的腳本語言
Lua 的解釋器就是一個數據結構,你可以在一個進程裡面造出 很多來,而且彼此是完全隔離的,這在並發、錯誤處理上都極大簡化了問題,Lua 只要保護好涉及的資源,把解釋器銷毀重建一個就好了。事實上 Adobe Photoshop 就是用 Lua 做的腳本。Lua 的效率好,如果用 API 兼容的 LuaJIT 那就更好了(最快沒有之一的腳本語言實現),做軟體的插件,這還是一個重要的考慮。
Ⅱ 怎麼使用lua腳本
LUA腳本語言基本使用方法是本文要將介紹的內容,主要是來學習Lua腳本語言的使用方法,具體內容來看本文詳解。
先要把下邊這些語句加入到VC中的頭文件,一般是加到StdAfx.h中
extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" #pragma comment(lib, "lualib.lib") #pragma comment(lib, "lua.lib") }
然後一般來說都使用一個全局的LUA庫定義的這個東西
lua_State* g_Lua;
並且在工程處初始化時也給LUA初始化
g_Lua = lua_open(); **加這句 /* load Lua base libraries */ 網上一些教材中這么寫的 lua_baselibopen(g_Lua); 不過我這簡單的例子中不用到這些也行 lua_tablibopen(g_Lua); lua_iolibopen(g_Lua); lua_strlibopen(g_Lua); lua_mathlibopen(g_Lua);
緊接著聲明介面函數,注冊上函數
lua_register(g_Lua, "Message", myMessage);
好,初始化部分完了,看看介面函數的寫法。
函數必須這樣的格式來寫
static int Func(lua_State *L) { 靜態型函數,而且必須帶參數為lua_State結構指針 返回的值是代表返回的數據個數,比如return 2;就可以代表 返回兩個整數啊,浮點數什麼的,象LUA的腳本編寫就可以這樣 i, j = Func() , 這樣就表示可以從Func介面函數中得到兩個返回值了 return 0; }
執行腳本語句可以讀文件,也可以直接讀函數名
注冊了
lua_register(g_Lua, "Message", myMessage); static int myMessage(lua_State *L) { OutputDebugString("OK"); return 0; } lua_dofile(g_Lua, strCurPath); //讀文件,必須給出完整的文件路徑名稱 lua_dostring(g_Lua, "Message()"); //直接讀函數
文件中只要寫上
Message()
就可以了。
Ⅲ lua 如何應用
作為一名程序員,相信大家在軟體架構圖上經常見到 「Nginx + Lua」 的字樣,但是對於Lua在Web應用中的作用並沒有多少了解。
該篇文章對 Lua 的語言特性、優勢等方面做介紹,並通過介紹一個天氣預報的 Web 應用,讓大家對 Lua 在Web應用中充當的角色有一個直觀的認識。
什麼是 Lua
Lua 是用標准C語言編寫的一種小巧的腳本語言,並以源代碼形式開放。Lua 並沒有提供強大的庫,所以我們很少單獨使用 Lua 去編寫程序,其設計目的是為了嵌入其他應用程序中,比如嵌入 Cocos2d-x 游戲引擎或 Nginx 伺服器,從而為應用程序提供靈活的擴展和定製功能。
Lua 的語言特性
Lua 的語法並不復雜,易於上手,而且網上已有大量的語法教程,所以該篇文章不再贅敘,這里介紹幾個 Lua 語言相對重要的語言特性。
協程並發
協程相對獨立,有自己的上下文,但是其切換由程序自己控制(線程的切換是由操作系統控制,這是協程與線程的重要區別)。
Lua 的協程通過擴展庫 coroutine 來實現,通過 create 函數創建一個協程,resume 函數以運行此協程,直到新協程調用 yield 函數,程序才能返回到「主協程」中運行。
Ⅳ 如何調試lua腳本
decoda這個軟體,可以注入程序調試LUA代碼,但程序必須是debug版,SciTE的調試在很多時候排不上用場
Ⅳ 怎麼運行LUA文件
樓上復制帝 鑒定完畢
運行lua文件 首先你要知道 lua是一種解釋型語言 所以要運行需要有解釋器
一般來說中國這用的都是windows 所以你去載一個lua for windows 官方網站 www.lua.org就有 15MB+ 安裝完就能運行了 對xxx.lua直接雙擊就是運行 右鍵EditScript就是編譯 安裝完以後安裝根目錄下就有一個lua.exe 那個就是解釋器
Ⅵ lua軟體有教程嗎腳本命令編寫好了,應該怎麼運行啊
直接命令行就可以了,不是有個lua.exe程序嗎?就是解釋器呀。
Ⅶ 請問自己的軟體如何運行Lua腳本
programming in lua 有相關的例子,一般腳本語言和c/c++之類的互相調用分兩類,一類是擴展,就是將c/c++模塊封裝起來給腳本語言用,用swig做封裝很方便的,一類是嵌入,就是在c/c++等應用中嵌入lua引擎,一般是用來分離經常變化的邏輯部分,比如WOW就是用lua語言作為擴展,用戶可以編寫lua腳本來完成一些特定功能的機器人。你要做的就是使用lua c api來在你的程序中執行lua。類似這種:
int iErr = 0;
lua_State *lua = lua_open (); // Open Lua
luaopen_io (lua); // Load io library
if ((iErr = luaL_loadfile (lua, "test.lua")) == 0)
{
// Call main...
if ((iErr = lua_pcall (lua, 0, LUA_MULTRET, 0)) == 0)
{
// Push the function name onto the stack
lua_pushstring (lua, "helloWorld");
// Function is located in the Global Table
lua_gettable (lua, LUA_GLOBALSINDEX);
lua_pcall (lua, 0, 0, 0);
}
}
lua_close (lua);
Ⅷ lua腳本加密軟體有什麼怎麼用
摘要 Lua腳本加密工具綠色版是一款專業實用的觸動腳本圖形化加密軟體,TS Lua腳本加密工具綠色版功能強勁,支持觸動精靈lua腳本的加密,支持多設備通用加密和單設備綁定加密,相當的實用。 使用方法 首先,這是我們下載之後得到的壓縮包,用 WinRAR 等解壓縮軟體解壓TS Lua腳本加密工具綠色版得到工具本身,因為加密工具不支持中文和帶空格的路徑,所以我們必須建立並解壓一個全英文的路徑(如 E:Crypt)。 雙擊 TSLuaCrypto.exe,現在我們開始加密腳本。 選擇Lua 腳本文件,打開未加密的 Lua 腳本,腳本名也必須是英文、數字、下劃線和不帶空格的。 打開腳本,我們先製作一個最常見的,公開發布和具有時間限制的加密腳本,首先取消勾選,然後設置一個時間,選擇「多設備通用加密腳本」,然後點擊加密。 加密完成,我們可以看到目錄中多出來這兩個文件。 藍色箭頭標注的是臨時文件,可以刪掉,紅色箭頭標注的是加密後的腳本,接下來我們試試設備綁定腳本,也就是說加密出的腳本只能在指定設備上運行,不能在其它地方運行。設備號列表既可以手動編寫,也可以由設備號收集工具生成,這里我們用一個已經生成好的設備號列表演示。 同理,你可以加密一個可供 5 台、20 台甚至 100 台已知設備號機器的腳本,以達到測試和限制分發的效果。
Ⅸ lua文件怎麼打開怎麼使用
1.打開
lua文件使用一般的文本編輯工具就可以打開和編輯了,linux下使用自帶的vim編輯器,windows下使用自帶的記事本就可以。
2.使用
要使用lua文件,必須要安裝一個lua的解析器。因為lua語言是種腳本語言,類似於javascript,運行時需要lua解釋器。
(1)linux環境下這樣安裝和使用:
curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz
tar zxf lua-5.3.0.tar.gz
cd lua-5.3.0
make linux test
make install
接下來我們創建一個 HelloWorld.lua 文件,代碼如下:
print("Hello World!")
執行以下命令運行:
$ lua HelloWorld.lua
(2)windows下安裝和使用
在windows下安裝 Lua可以使用一個叫"SciTE"的IDE環境來執行lua程序,下載地址為:
Github 下的SciTE下載地址
下載後雙擊安裝後即可在該環境下編寫 Lua 程序並運行。
