作者Neisseria (Neisseria)
看板C_and_CPP
標題[問題] 請問有在用 Lua 的大大們...
時間Wed Jan 18 16:07:44 2017
最近朋友推坑 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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1484726868.A.A14.html
1F:→ MOONRAKER: 快不能包慢 那你就不要shell或system任何外部程式了 01/18 17:20
2F:→ MOONRAKER: 加上shell進出的時間 理論上他們一定比你自幹慢 01/18 17:21
3F:推 CoNsTaR: 所以 C 包 shell 也不是很好看啊 通常只是貪方便而已吧 01/18 18:39
4F:→ CoNsTaR: ~ 01/18 18:39
5F:→ CoNsTaR: 人家用你做的 C 介面函式庫自然會期望有 C 該有的速度 01/18 18:43
6F:→ MOONRAKER: 樓上要不要說說看為什麼C一定要寫函式庫給人家用 01/19 10:10
7F:→ MOONRAKER: 等你回答 不要裝沒看到喔 啾咪 01/19 10:11
8F:推 CoNsTaR: 沒有說一定要寫成函式庫啊~ 01/19 11:01
9F:→ CoNsTaR: 只是要是能達到寫函式庫的要求,應該也能達到其他目的的 01/19 11:01
10F:→ CoNsTaR: 要求了吧 01/19 11:01
11F:→ CoNsTaR: 話說就算不寫函式庫,寫出來的東西還是要給自己用的啊 01/19 11:01
12F:推 wulouise: Lua有比較慢嗎? 印象中是ANSI C啊.. 01/21 21:20
13F:推 wulouise: 呃...上一則推文失心瘋了XD 請無視 01/21 21:22
15F:→ eye5002003: 可以參考一下我專案的範例部分,涵蓋了lua大部分功能 01/22 22:40
※ 編輯: Neisseria (60.251.46.166), 12/24/2018 16:56:04