作者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/cn.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