die Simulation verhält sich etwas anders, als auf der Kamera:
- Code: Alles auswählen
--[[
@title parameter test
@chdk_version 1.4
#ui_shots=8 "Shots (0 = unlimited)"
-- Code von reyalp
-- Funktioniert auf der Kamera; hostlua ==> number: nil
-- #ui_shots=8 "Shots (0 = unlimited)" [-250 500]
-- Funktioniert auf der Kamera; hostlua ==> number: nil
-- #ui_shots=8 "Shots" [-250 500]
-- hostlua ==> number: 8
-- #ui_shots=8 "Shots"
-- Funktioniert auf der Kamera; hostlua ==> number: nil
]]
print("number:",ui_shots)
print("End")
Dein Testcode ergibt in der Simulation:
- Code: Alles auswählen
--[[
@title parameter test
#test_number=250 "numbers" [-500 500]
#test_long=1000000 "big numbers" long
#test_value_id=0 "value id" {val_1 val_2 val_3}
#test_bool=1 "bool" bool
#test_table=0 "table" {label1 label2 label3} table
]]
print("number:", test_number)
print("big number:", test_long)
print("value id:", test_value_id)
print("bool:", test_bool)
print("table:", test_table.value, test_table[test_table.value])
=== CHDK LUA local ===
Starte Skript: "Test_Para2.lua"
===================================
bin\lua.exe: bin\emu.lua:331: error running D:\Temp\hostlua\A\CHDK\SCRIPTS\Test_Para2.lua D:\Temp\hostlua\A\CHDK\SCRIPTS\Test_Para2.lua:14: attempt to index global 'test_table' (a nil value)
stack traceback:
[C]: in function 'error'
bin\emu.lua:331: in main chunk
[C]: ?
title: parameter test
#number test_number 250 [-500 500]
#long test_long 1000000
#values test_value_id 0 {val_1 val_2 val_3}
#bool test_bool 1
warning, wrong default value for values! line: 7
number: 250
big number: 1000000
value id: 0
bool: 1
===================================
Fehlt noch mehr?
Grüße Jörg