作者fsvy (...无言...)
看板C_and_CPP
标题[问题] 用javascript呼叫lua函式
时间Wed Sep 11 18:05:25 2019
开发平台(Platform): (Linux, OpenWrt)
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
额外使用到的函数库(Library Used): (Lua)
问题(Question):
向各位请教求助:
我目前需在OpenWrt,LuCI开发环境下,开一个新网页(htm, 分页),拉一个button的标签。
这个button按下去後,需要去执行 linux console command。
为了带入 linux command,我使用的是luci提供的函式:
luci.sys.exec("console command")。
我的标签写法:
<button onclick="<%luci.sys.exec("console command")%>" > Button </button>
其中,<% %>,是在htm中嵌入lua的语法。
这样写的目的是:为了在按下button後,透过onclick,带出lua函式夹带的command。
但是,实际执行的结果却是:「网页会先执行lua一次,执行完再执行htm一次。」
也就是说:lua的执行优先权,高於htm内的javascript。
同时,另一个问题是:网页载入时,command已经被执行一次了;实
际按下button时,onclick却带不了lua函式及command。
请教各位版友们,是否有更好的建议或方法能够教授?
我在这个点已经卡关卡了好多天了。
这个问题,似乎没有用到C/C++,如果不妥,稍晚我会自删,不好意思。
如果版友们有好的解决方法,不适合在板上回覆,也希望能寄私信给我建议。
谢谢大家。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.187.109 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1568196327.A.D07.html
1F:→ MOONRAKER: 你这个症头就是网页开发外行综合症。 09/11 18:12
2F:→ a58524andy: 板龟7 认定误发则不允许自删 09/11 18:19
3F:→ fsvy: 回M大:是的,我没有网页的实务经验,但被要求要用网页写UI 09/11 18:20
4F:→ fsvy: 所以想请教,是否能有方法能够教授或提供,感谢 09/11 18:21
5F:→ fsvy: 我自己有找资料,或许需要用XHR.get()来实作完成。 09/11 18:35
6F:→ fsvy: 但是,仍然一知半解。 因此向版友们请益。 09/11 18:35
7F:→ MOONRAKER: 讲下去就超过C/C++版的范围。 09/11 18:51
8F:→ MOONRAKER: 本人为C/C++外行,但痛恨在C/C++版大肆讨论其他语言。 09/11 18:52
9F:→ EricTCartman: 痛恨 = =a 太夸张了吧 09/11 21:09
10F:推 Schottky: 不是啊,到 C&C++ 板来讲 JavaScript 和 Lua 09/11 21:11
11F:→ Schottky: 存心给我们难看就对了 XD 09/11 21:11
12F:推 ctrlbreak: C++明明市场最小,但本板在程设类来说人气倒是挺高的 09/11 21:59
13F:→ firejox: 我觉得可以去学个PHP,再回来上手这个 09/11 22:15
14F:→ fsvy: 楼上痛恨及不舒服的楼友们,抱歉了。Po上去才知道删不了... 09/12 00:21
15F:→ fsvy: 如果我能够删文的话,一定会自删的。 09/12 00:21
16F:→ fsvy: 把好心情留在心中,过美好的假期啊! 09/12 00:22
17F:→ fsvy: 有趣的是,楼上们也说对了,这个版人气挺高的。 09/12 00:24
18F:→ fsvy: 同样的问题,我发在其它版,真的完全没有版友推文耶! 09/12 00:24
19F:→ sunneo: programming 09/28 14:33