看板 C_and_CPP 關於我們 聯絡資訊
最近朋友推坑 Lua,試了一下,語法不會太難 感覺有點像語法比較乾淨的 JavaScript,還蠻有意思的 後來試著將 Lua 和 C 結合,採用以下方法: 法 1: 分別用 dostring 將兩段 Lua code 分別死在 C 程式中 範例 https://pastebin.com/yhsdYYwZ 法 2: 將 Lua code 寫在外面,C 只是用來呼叫 Lua script 範例 https://pastebin.com/x1GMA8fB 但是,覺得用比較快的語言 (C) 包比較慢的語言 (Lua) 好像怪怪的 是不是應該先寫 C struct (as class),再用 Lua 呼叫 最後再用 C 將 Lua 包起來,像這樣: C main app --> Lua script --> C struct (as class) 不知道 Lua 實際上怎麼用會比較好用 上來問各位大大 感謝 C/C++ 版 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.36.79 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1484726868.A.A14.html
MOONRAKER: 快不能包慢 那你就不要shell或system任何外部程式了 01/18 17:20
MOONRAKER: 加上shell進出的時間 理論上他們一定比你自幹慢 01/18 17:21
CoNsTaR: 所以 C 包 shell 也不是很好看啊 通常只是貪方便而已吧 01/18 18:39
CoNsTaR: ~ 01/18 18:39
CoNsTaR: 人家用你做的 C 介面函式庫自然會期望有 C 該有的速度 01/18 18:43
MOONRAKER: 樓上要不要說說看為什麼C一定要寫函式庫給人家用 01/19 10:10
MOONRAKER: 等你回答 不要裝沒看到喔 啾咪 01/19 10:11
CoNsTaR: 沒有說一定要寫成函式庫啊~ 01/19 11:01
CoNsTaR: 只是要是能達到寫函式庫的要求,應該也能達到其他目的的 01/19 11:01
CoNsTaR: 要求了吧 01/19 11:01
CoNsTaR: 話說就算不寫函式庫,寫出來的東西還是要給自己用的啊 01/19 11:01
wulouise: Lua有比較慢嗎? 印象中是ANSI C啊.. 01/21 21:20
wulouise: 呃...上一則推文失心瘋了XD 請無視 01/21 21:22
eye5002003: https://github.com/ToyAuthor/luapp 01/22 22:38
eye5002003: 可以參考一下我專案的範例部分,涵蓋了lua大部分功能 01/22 22:40
※ 編輯: Neisseria (60.251.46.166), 12/24/2018 16:56:04